Нашел я примерчик на Си для чтения битмапов. Переделываю под свои нужды, и вот на что наткнулся. Есть структура
typedef struct {
unsigned short type;
unsigned int size;
unsigned short reserved1;
unsigned short reserved2;
unsigned int offset;
} HEADER;
...
HEADER header;
fread(&header, sizeof(HEADER), 1, fptr);
Но! Считывание информационного заголовка целой структурой за один раз работает! Как такое может быть? Или спать, все-таки, хотя бы по 6 часов надо?