удалить и изменить файл в zip с помощью minizip

0

Я написал код для удаления файла в zip с помощью minizip.

ссылка http://www.winimage.com/zLibDll/del.cpp

Я должен удалить и изменить файл и в zip часто.

zip файл, который используется, составляет 1,6 ГБ.

Удаление файла и почтового перевода

  1. скопировать весь zip файл, кроме файла для удаления в новый zip файл
  2. удалить старый zip файл.
  3. переименуйте новый zip файл в старый zip файл.

слишком медленное удаление и изменение (удаление и добавление).

как я могу ускорить удаление и изменение файла в zip?

есть ли идея?

  • 0
    Тег zlib здесь неправильный. Это относится к конкретной библиотеке сжатия, особенно к той, которая не используется с zip. Пожалуйста, удалите тег zlib.
  • 0
    минизип на основе zlib
Теги:
zlib

1 ответ

1

Вы можете написать свой собственный код, чтобы удалить zip-запись. Это немного более рискованно, так как если есть проблема или система опустится в середине операции, вы потеряете файл. Ваш текущий подход, копируя zip файл, гарантирует, что у вас всегда есть один хороший почтовый файл, если что-то идет на юг.

Спецификация формата файла.ZIP предоставляет всю необходимую информацию для написания собственного дебететра. Структура zip файла относительно проста, но она будет уделять некоторое внимание деталям, чтобы работать через все возможности.

Операция удаления по-прежнему требует копирования всего содержимого файла zip, следующего за удаленной записью.

Сделав это, добавление файла на место будет относительно быстрым, так как оно просто заканчивается, а центральный каталог перезаписывается. Если удаление и добавления являются одним и тем же файлом или файлами, то они, естественно, заканчиваются в конце, а операции на месте должны быть быстрее, чем копирование всего zip файла.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню