![](https://products-qa.fileformat.com/ru/compression/c/zip-library/header-image.png)
zip
C API для сжатия форматов файлов и ZIP-архива
Библиотека C с открытым исходным кодом для создания, редактирования, извлечения или удаления файлов из ZIP-архивов.
Портативная ZIP-библиотека с открытым исходным кодом написана на языке C, что позволяет разработчикам программного обеспечения создавать и изменять ZIP-архив. Библиотека написана поверх библиотеки miniz, а функции наложения поверх API miniz v1.15. Интерфейс библиотеки предельно прост, поэтому разобраться в нем у пользователей не составит труда. Библиотека полностью поддерживает несколько расширенных функций ZIP-сжатия и извлечения, таких как создание нового ZIP-архива с уровнем сжатия по умолчанию, добавление к существующему ZIP-архиву, извлечение ZIP-архива в папку, извлечение записи ZIP в память, извлечение записи ZIP в файл, список всех zip, извлечение архива в определенный каталог и многое другое.
Начало работы с zip
Рекомендуется собрать библиотеку через CMake. Используйте следующую команду, чтобы скомпилировать zip-библиотеку.
Скомпилируйте zip-библиотеку как динамическую библиотеку
$ mkdir build
$ cd build
$ cmake -DBUILD_SHARED_LIBS=true ..
$ make
Создать новый архив с помощью библиотеки C
Библиотека zip предоставляет разработчикам программного обеспечения возможность создавать новый zip-архив с уровнем сжатия по умолчанию внутри своих собственных приложений. Это также позволяет легко модифицировать существующий zip-архив. Вы можете легко добавлять новые файлы или выбирать и извлекать файл в любое место по вашему выбору. Чтобы добавить файл в архив, пользователям необходимо указать имя файла, а также указать полный путь.
Извлечение содержимого из ZIP-архива
ZIP-библиотека с открытым исходным кодом позволяет программистам легко извлекать содержимое архива в папку всего несколькими командами C. Он предоставляет функциональные возможности для извлечения всего внутри архива или только некоторых определенных файлов. Для достижения наилучших результатов всегда указывайте полный путь к файлу внутри архива, чтобы извлечь его.
Больше контроля над ZIP-архивом
Библиотека zip предоставляет несколько важных функций для лучшего контроля над содержимым ZIP-архива. Доступно несколько методов и свойств, которые могут помочь пользователям получить полную информацию об архиве перед извлечением его содержимого. Он поддерживает такие функции, как подсчет количества файлов в архиве, перебор всех файлов в архиве, извлечение только выбранных файлов, удаление файлов из архива и многое другое.