[C++] Website Login und Buttondruck

Nein ich hab das mit fstream nur so ausprobiert....
Hab ich das falsch gemacht?
Ich glaub irgendwie hab ich nicht alle .lib eingefügt bei mir waren es 2...
 
Wenn dem Compiler libs fehlen, beschwert er sich schon selbst.

Zum Problem...gehen mir die Ideen aus, vA. da es bei mir funktioniert.

Was mir noch keine Ruhe lässt: Diese komischen sasl-Dateien,
und dass du dir fehlende Dateien einfach irgendwo im Internet zusammensuchst.
Auch, wenn der Dateiname gleich ist, müssen die nicht zusammenpassen.
 
Wo findest du denn deine Dateien? :D
Die erste hat ja nicht funktioniert aber die 2 hab ich ja unter den Thema cURL gefunden also sollte es daran auch nicht liegen...
Was benutzt du eigendlich zum Compilieren?
 
Wo findest du denn deine Dateien? :D
Ich? Welche?
Ich rede von den Dateien, die du hast.

Die erste hat ja nicht funktioniert aber die 2 hab ich ja unter den Thema cURL gefunden also sollte es daran auch nicht liegen...
kA., was das "Erste" und "Zweite" ist, aber noch einmal:
Binaries mit dem gleichen Dateinamen müssen nicht den gleichen Inhalt haben.
Vor allem bei Dingen, die weiterentwickelt werden und deshalb verschiedene Versionen haben.

Alle werden libcUrl genannt, alle haben zB. eine libcUrl.lib,
aber bei jeder Version ist was Anderes drin...

Was benutzt du eigendlich zum Compilieren?
VS2008, gcc, VS6...such dir was aus.
 
Versuch mal, einzelne Schritte auszukommentieren
C:
//curl_easy_setopt(curl, CURLOPT_WRITEDATA, dat);
zuerst, dann
C:
//res = curl_easy_perform(curl);

Wann beginnt es zu funktionieren bzw. gibt es keinen Debuggererror mehr?

cwriter
 
Wenn ich
C++:
#include <stdio.h>
#include <curl/curl.h>
 
int main(void)
{
    CURL *curl;
    CURLcode res;
    FILE *dat;
 
    curl = curl_easy_init();
    if(curl) 
    {
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.de/");
        dat = fopen("googlede.html", "w");
        if(dat)
        {
            //curl_easy_setopt(curl, CURLOPT_WRITEDATA, dat);
            res = curl_easy_perform(curl);
            fclose(dat);
        }
        else printf("Dateifehler\n");
        curl_easy_cleanup(curl);
    }
    else printf("Initfehler\n");
	getchar();
}
wird keine Datei erstellt was ja nicht fraglich ist und ich bekomme auch keine Errors aber
ich bekomme sehr viel Text in der Konsole angezeigt. Bild in Anhang.
 

Anhänge

  • Unbenannt.PNG
    Unbenannt.PNG
    22,8 KB · Aufrufe: 26
Ok, mal ganz schnell: Das ist das, was du haben willst: Der Quelltext! Ich glaube, dass CURLOPT_WRITEDATA einen Fehler hat. Ob die Funktion nun die dat nochmal öffnet, weiss ich nicht. Sheel, da weisst du doch sicher was?

Gruss
cwriter
 
Juhuu, der Quelltext :D

Zur Datei...versuch mal, ein CB anzugeben
...moment, Code kommt...

edit:
C++:
#include <stdio.h>
#include <curl/curl.h>

size_t curl_cb(void *a, size_t b, size_t c, FILE *d)
{ return fwrite(a, b, c, d); }

int main(void)
{
    CURL *curl;
    CURLcode res;
    FILE *dat;
 
    curl = curl_easy_init();
    if(curl) 
    {
        curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.de/");
        dat = fopen("googlede.html", "w");
        if(dat)
        {
            curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_cb); //Neu
            curl_easy_setopt(curl, CURLOPT_WRITEDATA, dat); //Wieder ohne Kommentarstriche
            res = curl_easy_perform(curl);
            fclose(dat);
        }
        else printf("Dateifehler\n");
        curl_easy_cleanup(curl);
    }
    else printf("Initfehler\n");
    getchar();
}
 

Neue Beiträge

Zurück