Какой самый эффективный способ получить исходный код веб-страницы на C? - PullRequest
5 голосов
/ 05 июля 2010

В PHP Я могу сделать это так просто:

file_get_contents('http://stackoverflow.com/questions/ask');

Какой самый короткий код, чтобы сделать то же самое в C ?

UPDATE

Когда я компилирую пример с помощью curl, получаются такие ошибки:

unresolved external symbol __imp__curl_easy_cleanup referenced in function _main 

Ответы [ 3 ]

10 голосов
/ 05 июля 2010

Используйте libcurl , см. Их пример C фрагментов

#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, "curl.haxx.se");
    res = curl_easy_perform(curl);

    /* always cleanup */ 
    curl_easy_cleanup(curl);
  }
  return 0;
}
2 голосов
/ 05 июля 2010

Попробуйте libcurl C интерфейс

1 голос
/ 09 июля 2010

Я должен был прокомментировать Richard Harrison хороший ответ, но у меня еще нет 50 пунктов репутации, поэтому я поставил здесь в качестве ответа мой совет ieplugin для составления кода:

В Ubuntu 10.04 (и предполагается, что вы назвали исходный файл getpage.c):

sudo apt-get install libcurl4-dev
gcc getpage.c -lcurl -o getpage
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...