![]() |
|
Модераторы: feodorv |
![]()
|
|
| devmstr |
|
||||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Что не так
Есть прога на Delphi - пашет. Перевел на С++, не загружает. При вызове InternetReadFile ко-во прочитанный байтов - 0;
Исходная прога(работает):
Пашет. Это сообщение отредактировал(а) magician - 1.2.2005, 08:31 -------------------- Think different ©Steve Jobs ![]() |
||||
|
|||||
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Вот переделал, теперь загружает, но сохраняет нормально лишь txt, а все остальное doc, exe портит,
где то явно появляются отличия. Я так понимаю проблема в fwrite. Что-то я не учитываю. Помогите пожалуста. Немогу увидить место, где я протупил.
-------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| TBD |
|
|||
|
Unregistered |
А ты пробывал не с narod.ru качать........а то у них перегруз вечно....и при загрузке БИНЫ портятся
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: нет Всего: 110 |
наводит на мысль о текстовом/бинарном доступе к файлу, хотя не уверен -------------------- qqq |
|||
|
||||
| TBD |
|
|||
|
Unregistered |
А вот моно еще так...
Не идеал но всеже #include <fstream.h> #include <wininet.h> #include <stdio.h> #define BUF_SIZE 1024 BOOL Connect(char *url,char *fileName) { char *fname=fileName; //тут ченить char heder[80]; HINTERNET hSession,hUrl; unsigned long contlen; unsigned long len; char buf[BUF_SIZE]; unsigned long byter; ofstream fs; if(InternetAttemptConnect(0)!=ERROR_SUCCESS) { printf("IAC\n"); return false; } sprintf(heder,"Range:bytes=%d-",0); hSession = InternetOpen("downloader",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0); hUrl = InternetOpenUrl(hSession,url,heder,-1,INTERNET_FLAG_NO_CACHE_WRITE,0); // hUrl = InternetOpenUrl(hSession,url,NULL,0,0,0); if (hSession== NULL) { printf("Erro\n"); return false; } if (hUrl==NULL) { printf("hUrl\n"); return false; } len = sizeof contlen; if(!HttpQueryInfo(hUrl,HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER,&contlen,&len,NULL)) { printf("Error Query\n"); return false; } fs.open(fname,ios::binary |ios::app|ios::app|ios::ate); do { if (!InternetReadFile(hUrl,&buf,BUF_SIZE,&byter)) byter=-1; fs.write(buf,byter); }while(byter>0); fs.close(); InternetCloseHandle(hUrl); InternetCloseHandle(hSession); return true; } |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |