我想将这个curl函数的结果存储在一个变量中,我该怎么做?C libcurl获取输出到一个字符串
#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;
}
谢谢,我解决了这个问题是这样的:
#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;
}
只是为了在function_pt您的解决方案()要转换的字符串中PTR到整数,以便将其转换回字符串输出指出。您可以直接输出字符串(并查看完整的响应)。 – zzz 2015-06-19 03:33:35
这里是cURL示例的链接http://curl.haxx.se/libcurl/c/getinmemory.html – lafferc 2015-07-30 16:19:47
'CURLcode res;'未使用 – fnc12 2016-09-17 11:14:13