有没有一个库或api可以将文件存储到一个大文件中

Is there a library or an api to store files into one big file?

本文关键字:文件 一个 存储 有一个 api      更新时间:2023-10-16

我想知道是否有一个库可以打包所有的配置文件等它们放在一个大文件中,供您以编程方式访问。

我知道存在SQLite,但我不想使用sql引擎,我只需要一个api,它可以在一个大文件中为我提供文件句柄,并管理这个大文件以提高效率或损坏。

首选的语言是Java、c、c++,操作系统是windows。

thx

我会使用zip文件。所有这些语言都支持阅读它们,而且它们无处不在,因此可以很容易地使用桌面工具来查看它们。

您也许可以使用zip文件。它不是一个完美的格式,但它无处不在,并且很容易从Java和C.访问。

BerkeleyDB是一个平面文件密钥/值存储,它可能正是您所需要的。键是char*,您将值存储为void。您可以将其视为文件名(键)/文件内容(值)对。对于大多数现代语言,BerkeleyDB都有一个原生的API。

您所描述的非常像COM结构化存储

我同意chubbard关于使用Zip文件的观点。但我真的很喜欢使用PhysicsFS(不是物理库)来访问这样的Zips。它使使用zip文件、目录等更加容易。

诚然,Zip文件并不能很好地处理腐败。

如果所有配置文件都是xml格式,则可以将所有配置文件导入到一个xml文件中并使用它。