zip-библиотека для native C с возможностями удаления / модификации

#c #zip #unzip

#c #zip #распаковать

Вопрос:

Я ищу простую zip-библиотеку (предпочтительно без dll / lib), которая будет иметь возможности модификации zip.

Единственный вариант, который я пока нашел для обновления / удаления записей, — это создать временный файл и записать все в этот временный файл, а затем переименовать его в исходный файл.

Кто-нибудь знает лучший способ обновить / удалить zip-записи без всего этого беспорядка?

Спасибо!

Ответ №1:

libzip поддерживает замену: zip_replace(3) и удаление: zip_delete(3) файлов в zip-архиве.

Ответ №2:

Невозможно изменить zip-файл «на месте». Даже Winzip и PKZip создают копии.

Комментарии:

1. технически верно, но если вы используете хороший api и скрываете этот факт .. это просто заставляет вас чувствовать себя хорошо 🙂