是否有库或api将文件存储到一个大文件中?

时间:2012-01-19 18:07:52

标签: java c++ windows file api

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

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

首选语言是Java,c,c ++,os是windows。

thx

6 个答案:

答案 0 :(得分:4)

我会使用zip文件。所有这些语言都支持阅读它们,它们无处不在,因此可以随时查看桌面工具以便轻松查看。

答案 1 :(得分:1)

您也许可以使用zip文件。它不是一种完美的格式,但它无处不在,并且可以从Java和C中轻松访问。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

您所描述的内容与COM Structured Storage

非常相似

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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