存储和检索动态变化的结构

时间:2009-01-28 11:20:28

标签: c++ file-io dynamic-data

我正在使用Allegro / C ++创建游戏。游戏几乎完成了,现在,我想创建一个地图编辑器。游戏包含许多类,它们的数量将根据地图所需的对象数量而有所不同。我正在考虑创建一个单独的结构来保存关卡数据并将其存储为地图。问题是大小根据地图而变化,我必须根据数量使用指针来容纳对象。 存储此类数据并检索它的最佳方法是什么。

我想到的结构的一个例子 -

struct Level
{    
    int soldierCount;

    Soldier **soldier;

    int taskCount;

    int *taskPercentage;

    int *taskBitmapX;

    int *taskBitmapY;

};

2 个答案:

答案 0 :(得分:1)

所以,你想要做的是序列化。

我建议只使用已有的库。看一下这个主题:How to serialize in c++ ?

答案 1 :(得分:0)

为每个不同的数据结构创建类,然后为它们实现读/写功能。在记录之间使用一些标志来指示记录的类型。 对于动态数组,首先存储项目数,然后存储项目。

相关问题