Ich möchte das Ergebnis dieser Curl-Funktion in einer Variablen speichern, wie kann ich das tun?C libcurl Ausgabe in eine Zeichenfolge
#include <stdio.h>
#include <curl/curl.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
danke, ich es wie folgt gelöst:
#include <stdio.h>
#include <stdlib.h>
#include <curl/curl.h>
function_pt(void *ptr, size_t size, size_t nmemb, void *stream){
printf("%d", atoi(ptr));
}
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, function_pt);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
system("pause");
return 0;
}
Um nur in Ihrer Lösung in function_pt() zu zeigen, konvertieren Sie die Zeichenfolge in ptr in Ganzzahl, um es wieder in Zeichenfolge in der Ausgabe zu konvertieren. Sie können die Zeichenfolge direkt ausgeben (und die vollständige Antwort anzeigen). – zzz
Hier ist ein Link zum cURL Beispiel http://curl.haxx.se/libcurl/c/getinmemory.html – lafferc
'CURLcode res;' ist unbenutzt – fnc12