标签: compound-file

C的开源嵌入式文件系统(或单文件虚拟文件系统或结构化存储)库

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

  • 开源,非GPL(LGPL ok)
  • C界面
  • 文件格式是单个文件
  • 使用类似POSIX的文件API(或使用其他API中的多个"blob")内的多个文件
  • 文件/结构编辑就地完成
  • 可靠的第一,高效的第二

例子包括:

以上问题:

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

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

编辑:
添加就地编辑的条件.

编辑:
whefs取代:whio_epfs

c filesystems open-source cross-platform compound-file

20
推荐指数
1
解决办法
8165
查看次数

如何将文件的某个部分视为文件本身?

我将数据存储在文件集合或单个复合文件中.复合文件是通过连接所有单独的文件形成的,然后在所有内容前面加上一个标题,该标题给出了组成部分的偏移量和大小.我想有一个呈现出一个类似文件的对象视图的复合文件,其中的观点仅代表成员文件之一.(这样,我可以使用函数来读取接受真实文件对象或"视图"对象的数据,而且他们不必担心任何特定数据集的存储方式.)什么库会为我做这个?

mmap,因为它是从一个文件,长度构建和偏移,这也正是我有,但偏移需要与底层文件系统的分配粒度对齐,并且这些文件我读不类看起来前途无量满足这个要求.该名称的的MultiFile类符合该法案,但它是专为在电子邮件附件,以及我的文件没有这样的结构.

文件操作我最感兴趣的是read,seektell.我读的文件是二进制的,所以像面向文本的功能readline,并next没有那么重要.我可能最终还需要write,但我现在愿意放弃这个功能,因为我不确定附加应该如何表现.

python compound-file

7
推荐指数
1
解决办法
284
查看次数