#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;
}