/ / Speichern Sie eine Datei mit einem absoluten Pfad unter Linux mit libcurl in C ++ - c ++, linux, libcurl

Speichern Sie eine Datei mit einem absoluten Pfad unter Linux mit libcurl in C ++ - c ++, linux, libcurl

Wie kann ich eine Datei von einem Webserver herunterladen und unter Linux in einem bestimmten Pfad speichern?

Ich habe diesen Code verwendet (dies ist ein Beispiel):

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

Aber es funktioniert nicht perfekt, weil es die Datei mit dem absoluten Pfad in seinem Namen nur im Arbeitsverzeichnis speichert!

Kann mir jemand bei diesem Problem helfen? Vielen Dank für Ihre Aufmerksamkeit!

Antworten:

0 für die Antwort № 1

Ich nehme an, Sie müssen einen Schrägstrich verwenden

char outfilename[FILENAME_MAX] = "/home/user_name/";