【发布时间】:2010-02-25 19:06:31
【问题描述】:
我不确定这样的“通用”名称可能是什么。我正在寻找一个库,它为我提供了一种文件格式,可以将不同类型的二进制数据存储在一个扩展的单个文件中。
- 开源,非 GPL (LGPL ok)
- C 接口
- 文件格式为单个文件
- 使用类似 POSIX 的文件 API 中的多个文件(或使用其他 API 中的多个“blob”)
- 文件/结构编辑在原地完成
- 可靠第一,性能第二
示例包括:
以上问题:
- whefs 似乎不是很成熟,但最能说明我的追求
- HDF、CDF、NetCDF 都可用(也非常可靠和快速),但它们相当复杂,我不完全相信它们支持不透明的二进制“blob”
编辑:
忘了提另一个相关问题:
Simple Virtual Filesystem in C/C++
另一个类似的问题:
Is there an open-source alternative to Windows compound files?
编辑:
增加了就地编辑的条件。
编辑:
wifs 被取代:whio_epfs
【问题讨论】:
-
ROOT (root.cern.ch) 以 TFile 格式实现了这样的东西,但那是 c++。
标签: c open-source cross-platform filesystems compound-file