我不确定这样的"一般"名称是什么.我正在寻找一个库,它为我提供了一种文件格式,可以在不断扩展的单个文件中存储不同类型的二进制数据.
例子包括:
以上问题:
编辑:
忘了提及,另一个相关的问题:
C/C++中的简单虚拟文件系统
另一个类似的问题:
是否有Windows复合文件的开源替代品?
编辑:
添加就地编辑的条件.
编辑:
whefs取代:whio_epfs
我将数据存储在文件集合或单个复合文件中.复合文件是通过连接所有单独的文件形成的,然后在所有内容前面加上一个标题,该标题给出了组成部分的偏移量和大小.我想有一个呈现出一个类似文件的对象视图的复合文件,其中的观点仅代表成员文件之一.(这样,我可以使用函数来读取接受真实文件对象或"视图"对象的数据,而且他们不必担心任何特定数据集的存储方式.)什么库会为我做这个?
的mmap,因为它是从一个文件,长度构建和偏移,这也正是我有,但偏移需要与底层文件系统的分配粒度对齐,并且这些文件我读不类看起来前途无量满足这个要求.该名称的的MultiFile类符合该法案,但它是专为在电子邮件附件,以及我的文件没有这样的结构.
文件操作我最感兴趣的是read,seek和tell.我读的文件是二进制的,所以像面向文本的功能readline,并next没有那么重要.我可能最终还需要write,但我现在愿意放弃这个功能,因为我不确定附加应该如何表现.