寻找单文件系统或归档文件格式

时间:2012-01-04 13:05:25

标签: c filesystems zip file-format archiving

我正在寻找一些文件系统或归档文件格式,具有透明的压缩/解压缩支持,并且可以通过某些工具(如winrar或7-zip)在Windows(作为文件)中打开,并且有一些简单的使用c接口

据我所知,zip fileformat是最接近,透明的解压缩,简单的c接口(Minizip),但zip格式不适合按文件名查找文件。 UDF文件系统(iso格式)可能是文件名查找的bettar(这是一个猜测,我看起来不是很深),但我还没有找到一个c接口

然而,我认为必须有比zip和iso更明显和更简单的方法,那么,有吗?

更新

我找不到这样的文件系统,特别是透明的解压缩。但是有很好的,比如whefs,但没有透明的解压缩。并且没有文件系统接近,即DBM(CDB,gdbm等)

3 个答案:

答案 0 :(得分:4)

Zip是用于压缩和存档的事实上的标准解决方案。根据以下格式图(from Wikipedia)判断,按名称查找“中央目录”,不应涉及扫描整个文件。

enter image description here

答案 1 :(得分:3)

zziplib(可能还有其他人)允许您读取zip文件中的目录,就像它是普通的文件系统目录一样。

答案 2 :(得分:1)

如果您需要归档(即顺序压缩和解压缩,无需修改),那么ZIP是一个标准,并且可能没有任何接近ZIP的流行程度。但是,当您在其中操作文件时(即,当您需要虚拟文件系统时),ZIP无效。在后一种情况下,您可以使用CodeBase文件系统,Solid File System(我们的产品)或类似产品之一。