Нужна помощь, чтобы получить HTML и использовать в C, как текстовый файл в fopen - PullRequest
2 голосов
/ 01 марта 2010

Я хочу получить HTML и использовать как файл на C. На самом деле я могу это сделать, но мне нужно сначала сохранить файл на диске, а затем использовать fopen ("/ file.html", "r") ;. То, что я хотел бы сделать, это извлечь html непосредственно из URL и работать с ним.

Гипотетически, fopen ("http://www.google.com"," r ");

Я видел кое-что о libcurl, но не знаю, поможет ли это мне.

Ответы [ 3 ]

3 голосов
/ 01 марта 2010

Вы можете сделать что-то простое, как:

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

Источник: Использование cURL в C

Вы можете получить полную документацию по функциям здесь: Использование интерфейса libcurl C

Эта PDF ссылка поможет вам в использовании libcurl в VS

1 голос
/ 01 марта 2010

Да, я думаю, что cURL был бы хорошим выбором.

C libcurl получить вывод в строку

0 голосов
/ 01 марта 2010

libcurl должен получить то, что вам нужно. Смотрите пример кода здесь: http://curl.haxx.se/libcurl/c/fopen.html

Это позволит вам «читать удаленные потоки вместо (только) локальных файлов».

...