5

私は perl から C に拡張しており、curl のライブラリを使用してリモート URL からファイルを保存しようとしていますが、適切な例を見つけるのに苦労しています。

また、curl_easy_recv または curl_easy_perform を使用する必要があるかどうかもわかりません

4

1 に答える 1

6

このリソースは開発者にとって非常に使いやすいと思います。

以下のソースコードをコンパイルしました:

gcc demo.c -o demo -I/usr/local/include -L/usr/local/lib -lcurl

基本的に、ファイルをダウンロードしてハードディスクに保存します。

ファイルdemo.c

#include <curl/curl.h>
#include <stdio.h>

void get_page(const char* url, const char* file_name)
{
  CURL* easyhandle = curl_easy_init();

  curl_easy_setopt( easyhandle, CURLOPT_URL, url ) ;

  FILE* file = fopen( file_name, "w");

  curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file) ;

  curl_easy_perform( easyhandle );

  curl_easy_cleanup( easyhandle );

  fclose(file);

}

int main()
{
  get_page( "http://blog.stackoverflow.com/wp-content/themes/zimpleza/style.css", "style.css" ) ;

  return 0;
}

また、あなたの質問は次のようなものだと思います。

C/C++ で libcurl を使用してファイルをダウンロードする

于 2010-08-12T19:35:07.083 に答える