Здравствуйте, alexash, Вы писали:
A>Здравствуйте, Ubivetz, Вы писали:
A>a по остальным вопросам
Читать в буфер, а потом анализируя его преобразовывать данные к нужному "структурному" типу. Это как 1 из вариантов.
Или, как подвариант, завести базовую структуру только с полями
// Не забываем про выравнивание
struct TBase
{
unsigned short size;
unsigned short type;
char data[1];
};
а потом
char buf[512];
TBase b;
...
size_t bytes_read;
....
while ( bytes_read = fread( buf, 512, 1, fp ) )
{
....
b = *((TBase *)buf);
switch ( b.type )
....
и т.д.