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

libcurl: закачка файла

10.06.2011, 12:58. Просмотров 1954. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2011, 12:58
Ответы с готовыми решениями:

Трабла с LibCurl
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

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

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

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

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

4
niXman
Эксперт С++
3202 / 1451 / 73
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
10.06.2011, 13:20 #2
скачай текстовый файл с одним символом, и покажи что скачалось.
1
grizlik78
Эксперт С++
1983 / 1476 / 191
Регистрация: 29.05.2011
Сообщений: 3,050
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
1867 / 1483 / 751
Регистрация: 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

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

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

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


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

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

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