Каждое приложение имеет свой собственный формат двоичного файла (например, .mpq, .wad). Вдобавок ко всему, он обычно застегивается на молнию.
Итак, у меня вопрос, как вы искусно / умело размещаете двоичное содержимое вашего файла. Есть ли у вас в начале структура типа «оглавление»? Не лучше ли выгрузить все в один файл?
Допустим, у вас есть массив Shapes
, и в каждой Shape
деформированы данные вершин (так что данные вершин изменились с файл, из которого он был изначально загружен, поэтому его следует сохранить заново).
class Shape
{
vector<Vertex> verts ;
} ;
class Sphere : public Shape { } ; // ...more geometric shapes (Tet, Cube) are defined..
class Model : public Shape { } ; // general model "Shape" loaded from file
vector<Shape*> shapes ; // save me! contents are mix of Model, Sphere, Tet..
// each with variable number of verts