【发布时间】:2011-01-11 17:38:34
【问题描述】:
所以我一直在 c++ 中使用紧凑型数据类型,从内存中保存或从文件中加载只涉及将内存位复制进出。
但是,这样做的明显缺点是,如果您需要在数据上添加/删除元素,它会变得有点混乱。版本控制也有问题,假设您分发的程序使用版本 A 的数据,然后第二天制作版本 B,然后再制作版本 C。
我想这可以通过使用 xml 或 json 之类的东西来解决。但是假设由于技术原因您不能这样做。
除了必须做出不同的 if 案例等(我想这会很丑陋)之外,最好的方法是什么
【问题讨论】:
-
你是指不同版本的data,还是type?
-
不同版本的数据。实际上,omnitarius 认为它与协议缓冲区完全相同。
标签: c++ data-structures file-format