Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
igorrr37
1863 / 1481 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
#1

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

10.06.2011, 12:58. Просмотров 1872. Ответов 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;
}

http://www.cyberforum.ru/cpp/thread661068.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 12:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос libcurl: закачка файла (C++):

libcUrl с OpenSSL на MinGW
Помогите! Никак не могу разобраться с libcUrl с OpenSSL, просто libcUrl...

libcurl and HTTP-Pipeling
Использую libcurl для запроса размера картинок через HTTP HEAD (&gt; 100 картинок...

Подключение библиотеки libcurl
Всем привет. Решил поработать с библиотекой libcurl. Скачал архив, распаковал...

Как сделать ftp клиент через libcurl?
добрый день! подскажите, пожалуйста, как сделать ftp клиент через libcurl? а...

Закачка файла через TidFTP
День добрый уважаемые гурру. Необходимо на FTP загрузить файлы. Ниже...

4
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 13:20 #2
скачай текстовый файл с одним символом, и покажи что скачалось.
1
grizlik78
Эксперт С++
1982 / 1475 / 191
Регистрация: 29.05.2011
Сообщений: 3,048
10.06.2011, 14:47 #3
Если Windows, то файл на запись надо открывать как бинарный.
2
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 15:48 #4
Цитата Сообщение от grizlik78 Посмотреть сообщение
файл на запись надо открывать как бинарный
вариант
0
igorrr37
1863 / 1481 / 749
Регистрация: 21.12.2010
Сообщений: 2,473
Записей в блоге: 11
10.06.2011, 15:54  [ТС] #5
grizlik78, гениально). Всем спасибо, всё работает.
0
10.06.2011, 15:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2011, 15:54
Привет! Вот еще темы с решениями:

Замена libcurl
Всем привет. И всех с 1 маем. У меня вопрос, ребята подскажите чем можно...

Libcurl + QT Creator - Какую версию libcurl качать для Windows
Пытаюсь подружить Curl и QT Creator Подскажите пожалуйста какую версию...

Прерывается закачка файла
все делаю в XE2 Делаю закачку потоком как-то так: d1:TDownLoader; .... ...

Закачка файла на сервер
Закачиваю файл на сервер с помощью скрипта, хотел бы перед его загрузкой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru