Windows下使用C/C++的虚拟文件系统

Chr*_*vic 6 c++ filesystems zip virtualfilesystem

我目前正在开发一个模拟操作系统的游戏.因此我需要一个游戏文件系统.目前,我使用zziplib能够从zip存档加载文件,但是这是一个只读"文件系统",我需要一种方法来编写新文件并在之后序列化它们(并在下次执行时反序列化它们)!在野外是否有任何有用的库可供使用,还是我应该根据任何一个为自己编写一个?

Mat*_*Mat 6

这可能是使用简单数据库作为文件系统make sens的地方之一.

使用类似的东西sqlite存储数据(路径为键,blob为数据或类似的东西).

这样做的一个优点是您实际上不必担心存储,并且您可以使用现有的数据库工具来"离线"查看/编辑数据,而不必编写自己的数据.(此外,您还可以在其中存储其他游戏信息.)


mah*_*mah 5

您可以在C++中查看PicoStorage嵌入式文件系统.我没有直接使用过,但我看了他们俩.嵌入式文件系统确实有一个依赖,可能是一个显示停止 - 它需要Qt链接.也许可以删除,但它主要用于QString和QFile(并没有理由需要UI).