Добавить прогресс скачивания файла c++

226
06 апреля 2018, 18:42

Добрый день, подскажите пожалуйста.. как сделать так, чтобы отображался процесс скачивания файла в консоли?

#define _CRT_SECURE_NO_WARNINGS
#define CURL_STATICLIB
#pragma comment (lib,"ws2_32.lib")
#pragma comment (lib,"wldap32.lib")
#pragma comment (lib, "curl/libcurl.lib")
#include <windows.h>
#include "curl/curl.h"
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()
{
CURL *curl;
FILE *fp;
CURLcode res;
const char *url = "http://host/file.exe";
char outfilename[FILENAME_MAX] = "C:\\file.exe";
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);
    curl_easy_cleanup(curl);
    fclose(fp);
}
system("PAUSE");
}
READ ALSO
Else блок и оптимизаторы

Else блок и оптимизаторы

Есть блок однотипных условий видаВсего условий около 120

185
C++ cgi запуск exe файла

C++ cgi запуск exe файла

Добрый день, подскажите пожалуйста что я делаю не так?

170
Как лучше сравнивать даты?

Как лучше сравнивать даты?

Необходимо в цикле сравнивать даты, в чем у меня может быть ошибка?

176
Qt \ Sql Получение родительских атрибутов

Qt \ Sql Получение родительских атрибутов

Есть таблицы: "Единицы измерения" код наименование

203