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

Скачать файл с сайта - C++

Восстановить пароль Регистрация
 
Kadet89
2 / 2 / 0
Регистрация: 18.09.2009
Сообщений: 107
10.09.2010, 17:28     Скачать файл с сайта #1
Знаю, тема наезженная, но никак не выходит реализовать.
Задача очень простая - написать программу которая скачивает с сайта, по определенным ссылкам, 2 файла:
Первый файл небольше 1 мегабайта - в переменную. Далее я обработаю его.
Второй файл от 10 до 1000 мегабайт - прямиком на винчестер.
Помогите пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
10.09.2010, 17:38     Скачать файл с сайта #2
Если речь идет про винду, то почитай про WinInet классы, а конкретно CHttpConnection, там в две строки файл выкачивается, или моникеры использовать. Если на никсах реализовать нужно, то смотри сокеты.
Kadet89
2 / 2 / 0
Регистрация: 18.09.2009
Сообщений: 107
10.09.2010, 18:18  [ТС]     Скачать файл с сайта #3
Реализовать нужно на винде, в VS2010
Сегодня долго пытался на сокетах реализовать, но неуспешно, времени не хватает...
CHttpConnection
Это для первого типа закачки или для второго? Или подойдет для обоих?
Если незатруднит, немоглибы вы примерчик дать
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
10.09.2010, 18:33     Скачать файл с сайта #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CInternetSession downloadSession;
CHttpConnection *pHttpConnection = NULL;
CHttpFile       * pHttpFile      = NULL;
try
{
    pHttpConnection = downloadSession.GetHttpConnection(sMSDownloadServer, (INTERNET_PORT)80);
    pHttpFile = pHttpConnection->OpenRequest(CHttpConnection::HTTP_VERB_GET, MSPackageDownloadLink, NULL, 1UL, sFileType, 0);
    pHttpFile->SendRequest();
    //Your code here
}
catch (CInternetException * pExc)
{
    pExc->Delete();
}
 
if (pHttpFile)
{
    delete pHttpFile;
}
if (pHttpConnection)
{
    delete pHttpConnection;
}
pHttpFile - это твой файл, делай что угодно с ним.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
10.09.2010, 18:36     Скачать файл с сайта #5
Цитата Сообщение от Kadet89 Посмотреть сообщение
Если незатруднит, немоглибы вы примерчик дать
CHttpConnection содержив всего один метод - OpenRequest. С помощью него получите, что Вам нужно.
Цитата Сообщение от Kadet89 Посмотреть сообщение
Первый файл небольше 1 мегабайта - в переменную.
Вы себе как такую переменую представляете?
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
10.09.2010, 18:43     Скачать файл с сайта #6
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Вы себе как такую переменую представляете?
В отдельной куче закомичена память и там хранятся данные Хотя, сомневаюсь, что ТС себе это представляет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2010, 23:32     Скачать файл с сайта
Еще ссылки по теме:

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым C++
C++ Скачать и загрузить файл на Google Drive
Скачать файл от клиента к клиенту C++

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

Или воспользуйтесь поиском по форуму:
Kadet89
2 / 2 / 0
Регистрация: 18.09.2009
Сообщений: 107
10.09.2010, 23:32  [ТС]     Скачать файл с сайта #7
Спасибо всем, сделал.
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Вы себе как такую переменую представляете?
Чисто поверхностно - char[1048576]... или string...В низкий уровень пока не вдаюсь, осваиваю всё потихоньку.
Yandex
Объявления
10.09.2010, 23:32     Скачать файл с сайта
Ответ Создать тему
Опции темы

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