【发布时间】:2014-09-19 12:53:48
【问题描述】:
如何从网络服务器下载文件,并将其保存在 Linux 上的特定路径中?
我用过这段代码(这是一个例子):
CURL *curl;
FILE *fp;
CURLcode res;
const char *url = "http://google.com";
char outfilename[FILENAME_MAX] = "\\home\\user_name\\";
curl = curl_easy_init();
if (curl)
{
fp = fopen(outfilename,"wb");
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
fclose(fp);
}
但它并不完美,因为它只在工作目录中保存了以他的名字命名的绝对路径的文件!
谁能帮我解决这个问题? 感谢您的关注!
【问题讨论】: