需要帮助来获取一个html并在C中使用像fopen中的文本文件

时间:2010-03-01 04:53:14

标签: html c curl get fopen

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

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

我看到了一些关于libcurl的内容,但我不知道它是否对我有用。

3 个答案:

答案 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 cURL in C

您可以在此处获取完整的功能文档:Using The libcurl C Interface

PDF链接将帮助您在VS

中使用libcurl

答案 1 :(得分:1)

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

C libcurl get output into a string

答案 2 :(得分:0)

libcurl应该能满足您的需求。请参阅此处的代码示例:http://curl.haxx.se/libcurl/c/fopen.html

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