2

我想获得一个 HTML 并像 C 中的文件一样使用。实际上我可以这样做,但我必须先将文件保存在磁盘上,然后使用 fopen("/file.html", "r");。我想做的是直接从 URL 中提取 html 并使用它。

假设, fopen(" http://www.google.com ", "r");

我看到了一些关于 libcurl 的东西,但我不知道它是否对我有帮助。

4

3 回答 3

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;
}

资料来源:在 C 中使用 cURL

您可以在此处获取完整的函数文档: 使用 libcurl C 接口

PDF链接将帮助您在 VS 中使用 libcurl

于 2010-03-01T04:57:16.723 回答
1

是的,我认为 cURL 将是一个不错的选择。

C libcurl 将输出转换为字符串

于 2010-03-01T04:58:25.070 回答
0

libcurl应该得到你所需要的。请参阅此处的代码示例:http: //curl.haxx.se/libcurl/c/fopen.html

这将允许您“读取远程流而不是(仅)本地文件”。

于 2010-03-01T04:58:35.520 回答