Создание Zip-файла программно C ++ - PullRequest
5 голосов
/ 10 марта 2011

Я пытаюсь найти библиотеку, которая позволит мне создать zip-файл. У меня есть список файлов, которые я хочу поместить в архив. Первым предложением, которое я получил, было использование boost с zlib, однако это оказалось тупиком. Я также посмотрел на zziplib, однако это библиотека только для чтения.

Если у кого-то есть опыт в этом деле, и он успешно использовал библиотеку, прежде чем я хотел бы услышать об этом.

Это для проекта C ++ в MSVC9, и библиотека должна быть бесплатной для коммерческого использования.

Ответы [ 3 ]

7 голосов
/ 10 марта 2011

Используйте zlib без форсирования.Zlib - это в значительной степени самый простой способ иметь дело с ZIP-файлами в ограниченном объеме памяти и времени, но это библиотека C, и большинство попыток C ++, если она рухнула, просто привели к большим проблемам, чем просто прикусив пулю и работая суказатели и пр.

3 голосов
/ 10 марта 2011

Check Zip Utils .

ПРЕДУПРЕЖДЕНИЕ: в этом коде есть известные ошибкиОн неправильно обрабатывает имена файлов, не относящиеся к ASCII.Он неправильно обрабатывает пароли.

1 голос
/ 10 марта 2011

Почему zlib был "тупиком"?Это, вероятно, то, что вы должны использовать.Может быть, кто-то здесь может помочь вам понять, как заставить его работать.

...