Как с помощью C++ скачать файл сайта?

194
18 июля 2018, 08:50

Допустим, есть ссылка http://zzz.xx/example.txt

Как получить example.txt?

Answer 1
#include <stdio.h>
#include <curl/curl.h>
#include <string>
size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
    size_t written = fwrite(ptr, size, nmemb, stream);
    return written;
}
int main(void) {
    CURL *curl;
    FILE *fp;
    CURLcode res;
    char *url = "http://zzz.xx/example.txt";
    char outfilename[FILENAME_MAX] = "C:\\example.txt";
    curl = curl_easy_init();
    if (curl) {
        fp = fopen(outfilename,"wb");
        curl_easy_setopt(curl, CURLOPT_URL, url);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
        res = curl_easy_perform(curl);
        /* always cleanup */
        curl_easy_cleanup(curl);
        fclose(fp);
    }
    return 0;
}

Оригинал ответа: EngSO

READ ALSO
Не правильно работает булева функция

Не правильно работает булева функция

Моя функция должна проверять однаковы ли два компонентаНо она всегда false возвращает

209
Межпроцессный обмен данными

Межпроцессный обмен данными

Создать комплект из3-х совместно работающих исполняыемых модулей (exe) a

212