存储大量文本数据的最佳方式?

时间:2011-02-15 01:09:01

标签: c# file-io text-files

我打算建立一个我的新游戏加载的“数据文件”,这个文件包含大量文本(我们说的是300-400,甚至可能是段落的两倍)以及一些琐碎的数据。基本上,将这些数据存储在文件中的最佳方法是什么。    有一些要求:

  1. 向后/向前兼容(能够优雅地接受旧数据并识别新数据(
  2. 加密(所以sqlite会不好?)
  3. 轻巧且快速加载
  4. 可能有某种反腐败恢复部门。
  5. 基本上,有什么能满足我的需求吗?或者它会成为一种“自己动手”的情况(两者都没有问题)。如果它是我自己的,你会推荐什么。

    我几乎将XML抛出窗口(太笨重而且复杂),正在考虑像虚拟文件系统这样的东西,带有“位置表”以便快速读取数据。

    我很好奇其他程序员不得不说的话。

3 个答案:

答案 0 :(得分:3)

很抱歉你扔掉了XML。一旦掌握了它,就很容易合作,当你这样做时,这是一种随身携带的技能。

老实说,XML就是这样做的。我在游戏中使用Java而不是c#,但无论如何,所有任务文本和NPC交互都存储在XML中。

答案 1 :(得分:2)

XML和JSON都是用于存储数据的非常好的格式,尽管XML对于某些应用程序可以更灵活,对其他应用程序也可能过度。

如果你手动编辑它,那么XML只是“笨重”,如果你没有压缩它,那就是在磁盘上。它非常好。

答案 2 :(得分:0)

你对'大'的XML开销有点不对劲。它没有你想象的那么大,而XML提供了很大的灵活性。看看一些XML解析器 - 它们非常简单。 .NET XML Best Practices