用于管理压缩文件格式的 C 库
开源 C 库可在您自己的应用程序中创建、编辑、删除和提取 ZIP 档案。
Libzip 是一个开源 C 库,它使软件开发人员能够以最小的努力在他们自己的应用程序中创建和修改 ZIP 档案。开发人员可以轻松地添加来自数据缓冲区的文件以及不同的文件,或者直接从其他 zip 存档中复制的压缩数据。它还支持在不关闭存档的情况下还原所做的更改。此外,该库还支持 Winzip AES 和传统 PKware 的加密和解密。
API 有据可查,可以轻松访问。该 API 为 ZIP 和 ZIP64 存档的若干高级压缩和提取相关功能提供了完整支持,例如在 ZIP 存档中添加文件或替换文件、向 ZIP 存档添加目录、从 ZIP 存档中删除文件、文件加密和解密支持,最后修改时间,在 ZIP 存档中打开文件以进行读取,将数据写入 zip 源等等。
开始使用 libzip
强烈建议使用 CMake 构建 libzip 库。您可以从 cmake 网站轻松获取它。
下面给出一个典型的安装代码
为基本用法编译 zip 库
mkdir build
cd build
cmake ..
make
make test
make install
在 ZIP 存档中添加或替换文件
在自己的应用程序中管理 ZIP 存档始终是 IT 公司和个人的需求。 libzip 库通过允许计算机程序员轻松地将文件添加到 ZIP 存档以及替换或删除现有 ZIP 存档中的文件来提供这些功能,从而方便计算机程序员。可用的方法对用户非常友好,只需几行代码即可完成此任务。
通过 C 库创建新存档
libzip 库允许开发人员在他们自己的 C 应用程序中生成一个新的 zip 存档。您还可以通过在其中添加或编辑文件来修改现有的 ZIP 存档。该库通过允许用户查看 ZIP 存档中的文件列表、删除 ZIP 存档中的目录或文件、打开或关闭文件等等,为用户提供了完全的控制权。
读取和提取 ZIP 存档中的文件
开源 libzip 库便于用户轻松阅读和提取 ZIP 存档的内容。该库支持将文件和文件夹提取到您选择的位置,只需几行 C 代码。该库支持提取存档中的完整数据以及提取您选择的特定文件。
对 ZIP 存档的更多控制
zip 库提供了几个重要功能,可以更好地控制 ZIP 存档的内容。有几种方法和属性可以帮助用户在提取其内容之前获取有关存档的完整信息。它支持计算存档中的文件数量、遍历存档中的所有文件、仅提取选定文件、从存档中删除文件等功能。