Как вы размещаете свой собственный формат двоичного файла?

Каждое приложение имеет свой собственный формат двоичного файла (например, .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
7
задан bobobobo 2 October 2011 в 21:19
поделиться