Здравствуйте, Bujum, Вы писали:
А>>И тебе таки прийдётся читать по полям.
B>^^^^
B>вот тут Вы не правы, порядок наверху разбирается. В структуре на самом деле не
B>стандартные типы, а классы, ведущие себя аналогичто стандартным, но хранящие в себе байты
B>в network order.
Хм. Смотрим на оригинальный пост.
Там ты спрашиваешь, как быть с выравниванием полей в структуре,
дабы её можно было целиком зачитать из файла, а не по полям

Потом всплывает какая-то виртуальность...
Это уже противоречит записи структуры целиком.
Но в любом случае, даже если ты будешь целиком их зачитывать,
поля то надо конвертить.
ИМХО таки проще сделать так:
readnetworked(f,s.field1);
readnetworked(f,s.field2);
чем так:
fread(&s,sizeof(s),1,f);
s.field1=ntohs(s.field1);
s.field2=ntohl(s.field2);