我开始使用libcurl时遇到困难。下面的代码似乎没有从指定的URL中检索整个页面。我哪里错了?使用libcurl时出现的问题:它似乎没有得到整个页面
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <curl/curl.h>
#include <curl/types.h>
#include <curl/easy.h>
using namespace std;
char buffer[1024];
size_t tobuffer(char *ptr, size_t size, size_t nmemb, void *stream)
{
strncpy(buffer,ptr,size*nmemb);
return size*nmemb;
}
int main() {
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://google.co.in");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION,1);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &tobuffer);
res = curl_easy_perform(curl);
printf("%s",buffer);
curl_easy_cleanup(curl);
}
return 0;
}
可以告诉我,我该如何将整个内容存储到全局char数组中 – raj 2010-08-26 08:20:46
我已经添加了一些示例代码,它没有经过测试,但它应该是一个起点 – RBerteig 2010-08-26 08:43:52