Консультация № 64045
24.11.2006, 19:00
0.00 руб.
0 1 1
Уважаемые экспреты!

Возникла проблема, мне нужно сохранить в массив bmp файл, делаю так:
... WinMain(...)
{
FILE *str;
BITMAPFILEHEADER hdr;
BITMAPINFOHEADER hdri;
byte *bitm;
str=fopen("a.bmp","r");
fread(&hdr,sizeof(hdr),1,str);
fread(&hdri,sizeof(hdri),1,str);
bitm = new byte[hdri.biSizeImage];
fread(&bitm,hdri.biSizeImage,1,str);
fclose(str);
...
}

Заголовки читаются, всё работает... А при чтении bitm - программа зависает (100*100 уже не берет!)... Я понимаю что массив большой, но как тогда?

P.S. Embedded Visual C++ 4.0 - for smartphone

Обсуждение

Неизвестный
24.11.2006, 20:13
общий
это ответ
Здравствуйте, Golden Spider!
Думаю, проблема в следующем:
fread(&bitm,hdri.biSizeImage,1,str);
Нужно
fread(bitm,hdri.biSizeImage,1,str);
Удачи!
Форма ответа