1. 产品
  2.   压缩
  3.   Libarchive 
 
  

用于压缩文件格式的开源 C API

用于读取/写入 TAR、ZIP、7-ZIP、CPIO、PAX 和 ISO 格式的流档案的 C 库。 

Libarchive 是一个开源的纯 C 库,使软件开发人员能够读取和写入不同格式的流存档,例如 TAR、ZIP、7-ZIP、CPIO、PAX 和 ISO9660 图像。 Libarchive 的伟大之处在于它是高度模块化的。从一开始,它的设计方式就是与其他库相比,添加新的存档格式非常容易。

Libarchive 支持读写几种流行的压缩文件格式。它可以读取几种流行的格式,例如 TAR、ZIP、7-ZIP、CPIO、PAX、RAR、XAR、LHA、AR、CAB、MTREE 和 ISO 图像。它还为 TAR、ZIP、ISO、XAR、PAX、CPIO、AR、MTREE 和 SHAR 档案等流行格式提供编写支持。

Previous Next

开始使用 Libarchive

libarchive 发行版包含一个标准的 Autoconf 生成的“配置”脚本,可用于在几乎任何类似 POSIX 的系统上安装 libarchive、bsdtar 和 bsdcpio。

下面给出一个典型的安装代码

这是命令

$ tar xzf libarchive-2.7.0.tar.gz
$ cd libarchive-2.7.0
$ ./configure
$ make
$ make check
$ make install 

您还可以使用“cmake”实用程序为各种 IDE 生成配置文件,例如 Windows 上的 Visual Studio 和 Mac OS 上的 XCode。请记住,它可以与 libarchive 2.6.990a 或更高版本一起使用。您首先需要为您的平台获取并安装适当版本的 cmake 工具

使用自动格式检测器

Libarchive 在读取档案时使用自动格式检测器。它使用内部“投标”过程,使用多个模块检查传入数据。检测器自动处理使用 Tar、Gzip、Bzip2 和许多其他流行压缩算法压缩的档案。

将文件写入 Gzipped TAR 存档

Libarchive 使软件开发人员能够将一组文件写入 gzip 压缩的 tar 存档。与阅读功能相比,写作功能更复杂。常见的过程是首先创建 struct 存档对象,设置任何首选选项,初始化存档,追加条目,最后不要忘记关闭存档并释放所有资源。

读取文件内容的 C API

Libarchive 允许计算机程序员读取和提取文件的内容。对于从存档中提取的文件,您首先遍历它,直到找到具有所需文件名的文件。之后,您可以读取数据并将其写入磁盘上的文件。读取时会自动检测压缩和格式。

如何在 C 应用程序中将档案提取到磁盘

Libarchive API 使计算机程序员能够将大多数档案提取到磁盘上。要提取档案,您需要从输入档案中读取标题并将它们写入磁盘。要完成任务,您需要从读取存档中提取数据并将其写入写入处理程序。

 中国人