в общем есть файл(ы) типичной структуры:
- мелкий фиксированный заголовок (id. формата, № версии...)
- заголовок чей формат возможно будет зависить от версии
- далее подряд без промежутков идут записи фиксированного размера, формат зависит от версии
не хочется изобретать велосипед, а хочется чё-нить лёгкого без лишней зауми и не тянущего за собой целый фреймворк. Достаточно последовательного доступа на уровне итератора first,next,next..end
ps/ очевидно придётся софтинку переделывать с любимого C на С++;( А всё оттого что некии умники развивая бинарный формат (которому кстати лет больше 10), не просто добавили новых полей в запись, но одно поле в начале каждой записи сделали побольше, а ещё два поменяли местами («так логичнее» блджат). Есть большое подозрение, что на достигнутом они не остановятся, а поддерживать надо всё форматы :(
boost, c++, stl