我想用curl获取网页的HTML代码,并以字符串的形式返回到一个字符串,应该如何获取呀,我只知道如何存为文档,但不知道如何返回为一个字符串。
解决方案 »
- 从串口传来的数据,为什么显示不了回车呢?在CEdit控件中...急用..在线等谢谢~~
- 如何将当前的鼠标形状保存为文件呢?
- 求救!
- 服务程序如何调用能让全局钩子正常工作哪?
- 为什么项目里面的文件总是要全部编译啊?
- 怎样设置新增类属性——由CAcUiDialog继承?
- 最近有什么网络新技术?可以用来做演讲的。(VC)
- 谁有将RGB32, RGB15, RGB16, Grey8, YUV2(4:2:2),YUV(4:1:1), YUV12, YUV9等格式的视频数据转换成标准的RGB24格式?
- 求救,安装devcpp4的问题。
- 主 题:关于文件的实时读操作执行问题
- 获取其他类编辑框数据
- 试图从 CHtmlView 中取出网页源代码,失败中!
{
unsigned long sizes = size * nmemb;
if (writerData == NULL) return 0;
strcat(writerData,data);
return sizes;
}int main(int argc, char* argv[])
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl)
{
char *str = new char[10000];
memset(str,0,1000);
curl_easy_setopt(curl, CURLOPT_URL, "http://www.baidu.com");/
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, str);
//curl_setopt(curl, CURLOPT_RETURNTRANSFER, true);
res = curl_easy_perform(curl);
int i = strlen(str);
char *s ;
s = strstr(str,"</script></html>");
// always cleanup
curl_easy_cleanup(curl);
}
return 0;
}
通过回调实现就行了,这个应该能看懂吧,不懂贴上试试你就知道了