Здравствуйте, Marty, Вы писали:
_>>Тогда храни аля RIFF, LBM _>>TAG,SIZE [DATA]
M>А TAG — что там?
Тип блока данных. Тэг по которому программа узнает что там. RIFF в прошлом веке был очень популярным: дёшево и сердито. Есть в Вики, или любого бота спроси он объяснит что это такое.
Ещё можно версию структуры хранить вместе с размером, а в твоём коде уже разбираться. Микрософт так сто лет делает, правда они в основном добавляют поля, в этом случае меньше мороки и безопаснее это.