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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
10.06.2011, 12:58     libcurl: закачка файла #1
Файл скачивается, но его размер 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++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 13:20     libcurl: закачка файла #2
скачай текстовый файл с одним символом, и покажи что скачалось.
grizlik78
Эксперт С++
 Аватар для grizlik78
1887 / 1419 / 103
Регистрация: 29.05.2011
Сообщений: 2,967
10.06.2011, 14:47     libcurl: закачка файла #3
Если Windows, то файл на запись надо открывать как бинарный.
niXman
Эксперт C++
 Аватар для niXman
3133 / 1445 / 49
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 15:48     libcurl: закачка файла #4
Цитата Сообщение от grizlik78 Посмотреть сообщение
файл на запись надо открывать как бинарный
вариант
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
10.06.2011, 15:54  [ТС]     libcurl: закачка файла #5
grizlik78, гениально). Всем спасибо, всё работает.
Yandex
Объявления
10.06.2011, 15:54     libcurl: закачка файла
Ответ Создать тему
Опции темы

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