通过libcurl下载文件,方法实现如下:
#include <stdio.h> #include <curl/curl.h> #include "DownloadInfo.h" /************************************************************************/ /* create by: mengxiaoxin date:2014/12/9 */ /************************************************************************/ /* libcurl write callback function */ size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) { size_t written = fwrite(ptr, size, nmemb, stream); return written; } /* Function: libcurl connection initialization download file Parameters: (const char* url, const char outfilename[FILENAME_MAX]) url: 要下载文件的url地址 outfilename: 下载文件指定的文件名 */ int DOWNLOAD_FILE(const char* url, const char outfilename[FILENAME_MAX]){ CURL *curl; FILE *fp; CURLcode res; /* 调用curl_global_init()初始化libcurl */ res = curl_global_init(CURL_GLOBAL_ALL); if (CURLE_OK != res)