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 № 1Ich nehme an, Sie müssen einen Schrägstrich verwenden
char outfilename[FILENAME_MAX] = "/home/user_name/";