20

我不确定这样的“通用”名称可能是什么。我正在寻找一个库,它为我提供了一种文件格式,可以将不同类型的二进制数据存储在一个扩展的单个文件中。

  • 开源,非 GPL (LGPL ok)
  • C接口
  • 文件格式是单个文件
  • 使用类似 POSIX 的文件 API 中的多个文件(或使用其他 API 中的多个“blob”)
  • 文件/结构编辑就地完成
  • 可靠第一,性能第二

示例包括:

上述问题:

  • whefs 似乎不是很成熟,但最能描述我所追求的
  • HDF、CDF、NetCDF 是可用的(也非常可靠和快速),但它们相当复杂,我不完全相信它们支持不透明的二进制“blob”

编辑:
忘了提另一个相关问题:
C/C++ 中的简单虚拟文件系统
另一个类似问题:
Windows 复合文件是否有开源替代方案?

编辑:
添加了就地编辑的条件。

编辑:
whefs 被: whio_epfs取代

4

5 回答 5

6

这似乎符合我的要求:libgsf

仍然需要测试其可靠性/性能以及二进制格式的跨平台程度。

于 2010-03-01T18:31:39.250 回答
0

BerkeleyDB呢?它不完全是一个文件系统,但在文件中存储“二进制数据”是非常透明的。许可证似乎也相当宽松。

于 2010-03-20T14:05:10.960 回答
0

可能来自启蒙项目的 Eet 库?

http://en.wikipedia.org/wiki/Enlightenment_Foundation_Libraries#EET http://docs.enlightenment.org/api/eet/html/

于 2010-03-11T14:43:49.467 回答
0

听起来您在谈论 Linux 环回设备,它使您可以将文件系统上的文件视为一流的块设备(然后继续进行 mkfs、挂载等)

(您的目标是哪种平台?功能齐全的类 Unix?嵌入式空间中占用空间小的东西?)

于 2010-02-25T19:32:42.707 回答
0

WxWindows 库支持 ZIP 文件(请参阅http://docs.wxwidgets.org/stable/wx_wxarc.html#wxarc)。这还有一个好处是您可以使用 ZIP 管理器(例如 WINZIP)查看内容。

一个商业替代品是 ChillKat ( http://www.chilkatsoft.com/ )

如果需要考虑安全性,请加密文件内容并破坏 ZIP 存档中的文件名。

于 2010-02-25T20:12:54.970 回答