#include <curl/curl.h>
int downLoadFile(char *url, char *fileName){
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl){
FILE* fp;
fp = fopen(fileName, "w+");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, saveData);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
if(CURLE_OK != res) {
ERROR("download file failed!");
return -1;
}
fclose(fp);
}
}
curl_easy_cleanup(curl);
return 0;
}
static size_t saveData(void *buffer, size_t size, size_t nmemb, void *stream)
{
int written = fwrite(buffer, size, nmemb , (FILE *)stream);
return written;
}
本文介绍了一个使用libcurl库实现的文件下载程序。该程序通过C语言实现,能够从指定URL下载文件并保存到本地磁盘。代码中包含了错误处理机制,确保下载过程的稳定性和可靠性。
1869

被折叠的 条评论
为什么被折叠?



