<分区>
我正在尝试将几个文件保存到一个容器文件中。稍后可以修改文件,这意味着容器可能必须扩大。用户应该只将此容器视为文件系统中的单个文件。该应用程序用 C++ 编写并在 Windows 上运行,但文件也应可移植到其他平台。
容器格式的要求是:
1. 大小:允许文件大于 4GB。
2. 可移植性:在其他平台打开容器文件应该是可行的。
3. 性能:更改容器内的文件时,只有代表该特定文件的“ block ”可能会更改。特别是,可能不会完全重写该文件。
4. 结构:它应该提供允许构建文件和目录层次结构的目录结构。
当省略要求 1.) 和 2.) 时,复合文件(如 Word 和 Excel 使用的)非常适合。
当然,可以设计一个满足所有要求的 API,但我想知道是否已经有一些开源解决方案可以解决这个问题?
有什么建议吗?