Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Чтение из инета и запись в файл имейджа

51K
02 февраля 2010 года
_DarkAngel_
17 / / 24.12.2009
Привет народ!

Помогите плиз разобраться:
Мне нужно содрать имэдж с сервера и сохранить его. Делаю я это таким образом:

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

 
Код:
FILE *fImage = _wfopen(swTemp.c_str(), L"w+");
if (fImage){
char *name = new char[1000];
while (InternetReadFile(hRequest, name, sizeof(name), &dwBytesRead)&&dwBytesRead!=0){                                                  
    fwrite(name, sizeof(char), dwBytesRead, fImage);                                                       
}
delete[] name;
fclose(fImage);}
51K
02 февраля 2010 года
_DarkAngel_
17 / / 24.12.2009
Осенило,

Решил, поставив FILE *fImage = _wfopen(swTemp.c_str(), L"w+b");

Сорри за флуд)
11
02 февраля 2010 года
oxotnik333
2.9K / / 03.08.2007
попробуй открывать на запись в бинарном режиме
 
Код:
FILE *fImage = _wfopen(swTemp.c_str(), L"bw+");
т.к. в текстовом, туда лишние символы пишутся.
upd: пока набирал, автор сам догадался
3
02 февраля 2010 года
Green
4.8K / / 20.01.2000
Упрости себе жизнь - испольуй URLDownloadToFile
51K
03 февраля 2010 года
_DarkAngel_
17 / / 24.12.2009
Green,
Спасиб за совет, завтра попробую. А не в курсе что будет быстрее URLDownloadToFile или fwrite?
Спрашиваю потому, что пишу под WinMobile и скорость для меня критична...
11
03 февраля 2010 года
oxotnik333
2.9K / / 03.08.2007
монопенисуально
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог