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

标签 c++ file-io dynamic-data

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

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

struct Level
{    
    int soldierCount;

    Soldier **soldier;

    int taskCount;

    int *taskPercentage;

    int *taskBitmapX;

    int *taskBitmapY;

};

最佳答案

那么,你要做的就是序列化。

我建议为此简单地使用一个已经存在的库。看看这个线程:How to serialize in c++ ?

关于c++ - 存储和检索动态变化的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/487283/

相关文章:

在线文本游戏的 SEO

c++ - 缩放 Qt3D 的相机

c++ - 使用带下标运算符的赋值运算符为 std::map 赋值

c++ - 运行时错误 : addition of unsigned offset

c++ - 使用 GetFileSize 获取文件大小报告有效文件的 segv

c# - 如何将 [ScaffoldColumn(false)] 设置为动态数据的默认值?

c++ - OpenCV convexhull 没有给出正确的输出

更改文件

qt - QFile::ReadAll() 返回一个空数组

c# - 动态内容 ASP.net C#