Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
igorrr37
1611 / 1239 / 124
Регистрация: 21.12.2010
Сообщений: 1,893
Записей в блоге: 7
#1

libcurl: закачка файла - C++

10.06.2011, 12:58. Просмотров 1585. Ответов 4
Метки нет (Все метки)

Файл скачивается, но его размер 12243 байт, хотя должен быть 12182 байт, и так с любым файлом, получается чуть большего размера, что не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <curl/curl.h>
#include <fstream>
 
static size_t Writer(char *data, size_t size, size_t nmemb, std::ofstream* pBuf){
    size_t result = 0;
    if(pBuf != NULL){
        pBuf->write(data, size*nmemb);
        result = size * nmemb;
    }
    return result;
}
 
int main (){
    CURL* curl;
    curl=curl_easy_init();
    if(!curl){std::cerr<<"curl_easy_init failed\n"; return 1;}
    std::ofstream ofs("RemoveWGA_1.2.rar");
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ofs);
    curl_easy_setopt(curl, CURLOPT_URL, "http://download.overclockers.ru/system/RemoveWGA_1.2.rar");
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, Writer);
    curl_easy_perform(curl);
    curl_easy_cleanup(curl);
    ofs.close();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 12:58     libcurl: закачка файла
Посмотрите здесь:

Visual C++ Использование библиотеки libcurl
libcurl and HTTP-Pipeling C++
libcUrl с OpenSSL на MinGW C++
C++ Трабла с LibCurl
Visual C++ Подключение libcurl в MSVC
Закачка файла через TidFTP C++ Builder
C++ Libcurl + QT Creator - Какую версию libcurl качать для Windows
C++ Libcurl, проверка авторизации
C++ Закачка файла и перевод в область памяти типа PVOID
C++ Закачка файла со скрипта PHP
C++ Libcurl и работа с IMAP
C++ Builder Замена libcurl

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 13:20     libcurl: закачка файла #2
скачай текстовый файл с одним символом, и покажи что скачалось.
grizlik78
Эксперт С++
1897 / 1429 / 106
Регистрация: 29.05.2011
Сообщений: 2,985
10.06.2011, 14:47     libcurl: закачка файла #3
Если Windows, то файл на запись надо открывать как бинарный.
niXman
Эксперт C++
3134 / 1446 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 15:48     libcurl: закачка файла #4
Цитата Сообщение от grizlik78 Посмотреть сообщение
файл на запись надо открывать как бинарный
вариант
igorrr37
1611 / 1239 / 124
Регистрация: 21.12.2010
Сообщений: 1,893
Записей в блоге: 7
10.06.2011, 15:54  [ТС]     libcurl: закачка файла #5
grizlik78, гениально). Всем спасибо, всё работает.
Yandex
Объявления
10.06.2011, 15:54     libcurl: закачка файла
Ответ Создать тему
Опции темы

Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru