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