有没有一个库或api可以将文件存储到一个大文件中
Is there a library or an api to store files into one big file?
我想知道是否有一个库可以打包所有的配置文件等它们放在一个大文件中,供您以编程方式访问。
我知道存在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文件中并使用它。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 挂起和取消挂起一个文件DLL
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- C++试图读取一个文件并输出到另一个文本文件
- 如何从另一个文件继承私有成员变量和公共函数
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何打开并写入一个名称取自C++中字符串的文件
- 构建一个由C和C++文件组成的库
- c++多进程编写一个唯一的文件
- 如何使用CLion在Mac上创建一个新的.txt文件
- 如何将class.cpp和class.hpp编译为一个.o文件
- 写入文件会产生一个空文件或根本没有文件
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- 为什么我的 heap.h 文件给我一个LNK2001错误?
- Pantheios 不使用 MFC 应用程序写入一个文件(一个 exe + 两个 DLL)
- 在C++中一次读取一个文件一个int
- 输入/输出文件(一个字母的大写)
- 如何使用两个预编译的头文件.一个用于托管代码,另一个用于非托管代码.xxx.PCH不是一个有效的预编译头文件