我正在寻找一些文件系统或归档文件格式,具有透明的压缩/解压缩支持,并且可以通过某些工具(如winrar或7-zip)在Windows(作为文件)中打开,并且有一些简单的使用c接口
据我所知,zip fileformat是最接近,透明的解压缩,简单的c接口(Minizip),但zip格式不适合按文件名查找文件。 UDF文件系统(iso格式)可能是文件名查找的bettar(这是一个猜测,我看起来不是很深),但我还没有找到一个c接口
然而,我认为必须有比zip和iso更明显和更简单的方法,那么,有吗?
更新
我找不到这样的文件系统,特别是透明的解压缩。但是有很好的,比如whefs,但没有透明的解压缩。并且没有文件系统接近,即DBM(CDB,gdbm等)
答案 0 :(得分:4)
Zip是用于压缩和存档的事实上的标准解决方案。根据以下格式图(from Wikipedia)判断,按名称查找“中央目录”,不应涉及扫描整个文件。
答案 1 :(得分:3)
zziplib(可能还有其他人)允许您读取zip文件中的目录,就像它是普通的文件系统目录一样。
答案 2 :(得分:1)
如果您需要归档(即顺序压缩和解压缩,无需修改),那么ZIP是一个标准,并且可能没有任何接近ZIP的流行程度。但是,当您在其中操作文件时(即,当您需要虚拟文件系统时),ZIP无效。在后一种情况下,您可以使用CodeBase文件系统,Solid File System(我们的产品)或类似产品之一。