【发布时间】:2010-08-12 19:11:00
【问题描述】:
我正在从 perl 扩展到 C,我正在尝试使用 curl 的库来简单地从远程 url 保存文件,但我很难找到一个好的示例来工作。
另外,我不确定我应该使用 curl_easy_recv 还是 curl_easy_perform
【问题讨论】:
我正在从 perl 扩展到 C,我正在尝试使用 curl 的库来简单地从远程 url 保存文件,但我很难找到一个好的示例来工作。
另外,我不确定我应该使用 curl_easy_recv 还是 curl_easy_perform
【问题讨论】:
我发现 this resource 对开发人员非常友好。
我编译了下面的源代码:
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;
}
另外,我相信您的问题与此类似:
【讨论】:
HTTP/1.1 200 OK Server: nginx/1.4.1 Date: Thu, 01 May 2014 16:56:21 GMT Content-Type: text/html; charset=utf-8 Content-Length: 7625 Connection: keep-alive