Выравнивание полей структур
От: Bujum  
Дата: 11.11.03 06:23
Оценка:
Здравствуй All.

имеется структура следующего вида:

struct Foo
  {
  BYTE  a;
  DWORD b;
  };


Ессно sizeof(Foo) возвращает не 5. (У меня 8).
В настройках VC7: Struct member alingment — default. (1 byte не предлагать)

Исходя из всего вышеперечисленного:
Foo foo;
ReadFile(hFile, &foo, sizeof(Foo), ...)


не катит, потому-что читает 8 байт а не 5. (файл писала прога под другой
операционной системой, там с этой байдой все в порядке).

Можно как нибудь прочитать файл в структуру не прибегая чтению
каждого поля в отдельности? (Настоящая структура сложнее чем приведеная выше).
... << RSDN@Home 1.1 beta 2 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.