c++ - 是否有 Windows 复合文件的开源替代品?

标签 c++ windows open-source containers compound-file

<分区>

我正在尝试将几个文件保存到一个容器文件中。稍后可以修改文件,这意味着容器可能必须扩大。用户应该只将此容器视为文件系统中的单个文件。该应用程序用 C++ 编写并在 Windows 上运行,但文件也应可移植到其他平台。

容器格式的要求是:
1. 大小:允许文件大于 4GB。
2. 可移植性:在其他平台打开容器文件应该是可行的。
3. 性能:更改容器内的文件时,只有代表该特定文件的“ block ”可能会更改。特别是,可能不会完全重写该文件。
4. 结构:它应该提供允许构建文件和目录层次结构的目录结构。

当省略要求 1.) 和 2.) 时,复合文件(如 Word 和 Excel 使用的)非常适合。

当然,可以设计一个满足所有要求的 API,但我想知道是否已经有一些开源解决方案可以解决这个问题?

有什么建议吗?

最佳答案

如果您使用 C++ 构建应用程序,HDF5 文件格式是您正在寻找的格式吗

关于c++ - 是否有 Windows 复合文件的开源替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/374417/

相关文章:

c++ - _findnext64 因访问冲突而崩溃

python - 在 Windows 7 上安装 Scrapy-Python 和 Easy_install

JavaBeans 比较器/差异

javascript - 寻找 Javascript, Php IDE

c++ - 如何在单独文件中定义的成员函数中使用成员变量

c++ - 编译期间模板优化中的static_cast

c++ - 我的简单 C 程序出现内存错误

c++ - 如何使函数能够获取指向不同类的指针?

python - 构建使用 C++11 功能的 Python 扩展时出现问题

database - MATLAB 数据库工具箱的开源替代品