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

标签 c filesystems zip file-format archiving

<分区>

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

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

但我认为一定有比 zip 和 iso 更明显、更简单的方法,那么,有吗?

更新

我没有找到这样的文件系统,尤其是透明解压。但是也有好的,比如whefs ,但没有透明解压。并且没有文件系统方法,即 DBM(CDB、gdbm 等)

最佳答案

Zip 是压缩和归档的事实标准解决方案。从下图的格式 (from Wikipedia) 来看,按名称查找发生在“中央目录”中,不应涉及扫描整个文件。

enter image description here

关于c - 寻找单文件文件系统或归档文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727368/

相关文章:

c - 如何使用 write() 系统调用将整数写入文件

linux - 文件权限与目录权限

java - 使用 JFileChooser 选择文件夹

python - 如何在 Python 中压缩两个列表列表?

macos - 无法通过 macOS 中的 ansible unarchive 模块提取 tar 文件?

c - 从函数中读取数组的索引

mysql - 在传递给 mysql_query 之前有效地转义 C 中的引号

mysql - 在 Linux 中使用 MySQL "error: unknown type name ‘uint’ 编译 C 项目时出错

c++ - 预处理器 token 扩展

Gradle 尝试解压缩 pom 类型的依赖项