我想获得一个 HTML 并像 C 中的文件一样使用。实际上我可以这样做,但我必须先将文件保存在磁盘上,然后使用 fopen("/file.html", "r");。我想做的是直接从 URL 中提取 html 并使用它。
假设, fopen(" http://www.google.com ", "r");
我看到了一些关于 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, "http://www.google.com");
res = curl_easy_perform(curl);
/* always cleanup */
curl_easy_cleanup(curl);
}
return 0;
}
资料来源:在 C 中使用 cURL
您可以在此处获取完整的函数文档: 使用 libcurl C 接口
此PDF链接将帮助您在 VS 中使用 libcurl
是的,我认为 cURL 将是一个不错的选择。
libcurl
应该得到你所需要的。请参阅此处的代码示例:http: //curl.haxx.se/libcurl/c/fopen.html
这将允许您“读取远程流而不是(仅)本地文件”。