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);}
Чтение из инета и запись в файл имейджа
Помогите плиз разобраться:
Мне нужно содрать имэдж с сервера и сохранить его. Делаю я это таким образом:
Проблема в том, что в результате, данные выдераются, но в файл записываются не верно. И часть файлов не отображаются в графических редакторах, а часть нормально отображается.
Код:
Решил, поставив FILE *fImage = _wfopen(swTemp.c_str(), L"w+b");
Сорри за флуд)
Код:
FILE *fImage = _wfopen(swTemp.c_str(), L"bw+");
upd: пока набирал, автор сам догадался
Упрости себе жизнь - испольуй URLDownloadToFile
Спасиб за совет, завтра попробую. А не в курсе что будет быстрее URLDownloadToFile или fwrite?
Спрашиваю потому, что пишу под WinMobile и скорость для меня критична...
монопенисуально