我想得到一个HTML并像C中的文件一样使用。其实我可以这样做,但我必须首先将文件保存在磁盘上,然后使用fopen(“/ file.html”,“r”) ;。我想做的是直接从URL中提取html并使用它。
假设,fopen(“http://www.google.com”,“r”);
我看到了一些关于libcurl的内容,但我不知道它是否对我有用。
答案 0 :(得分:3)
你可以做一些简单的事情:
#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, "http://www.google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
您可以在此处获取完整的功能文档:Using The libcurl C Interface
此PDF链接将帮助您在VS
中使用libcurl答案 1 :(得分:1)
是的,我认为cURL将是一个不错的选择。
答案 2 :(得分:0)
libcurl
应该能满足您的需求。请参阅此处的代码示例:http://curl.haxx.se/libcurl/c/fopen.html
这将允许您“读取远程流而不是(仅)本地文件”。