Необходимо узнать размеры bmp — файла с помощью класса fstream.
Я пробовал так
int Width, Height;
char *text = new char[sizeof(BITMAPFILEHEADER)];
BITMAPINFOHEADER bmih;
BITMAPFILEHEADER bmfh;
fstream bmpfile;
bmpfile.open("C:\\temp\\test.bmp", ios::in|ios::binary);
bmpfile.read(text, sizeof(BITMAPFILEHEADER));
memcpy(&bmfh, text, strlen(text));
bmpfile.read(text, sizeof(BITMAPINFOHEADER));
memcpy(&bmih, text, strlen(text));
cout << bmfh.bfType << endl;
cout << bmih.biWidth << endl;
bmpfile.close();
Но ничего не выходит. На вывод идут два числа, и программа вылетает.
Реализацию с помощью функций библиотеки stdio.h видел сдесь
http://www.rsdn.ru/Forum/?mid=78830Автор: Flamer
Дата: 31.07.02
Помогите советом, что я не правильно делаю ?