使用C++中的libcurl在Linux上保存一个具有绝对路径的文件

Save a file with a absolute path on Linux using libcurl in C++

本文关键字:一个 文件 路径 libcurl 中的 C++ Linux 保存 使用      更新时间:2023-10-16

如何从Web服务器下载文件,并将其保存在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);
}

但它并不能完美地工作,因为它只在工作目录中保存他名下的绝对路径的文件!

有人能帮我解决这个问题吗?感谢您的关注!

我想需要使用正斜杠

char outfilename[FILENAME_MAX] = "/home/user_name/";
相关文章: