Разархивировать ZIP-файл с Boost и Visual C ++ 2005? - PullRequest
4 голосов
/ 04 декабря 2009

Есть ли в boost библиотека, которую можно использовать для распаковки zip-файла?

Ответы [ 3 ]

4 голосов
/ 04 декабря 2009

boost::iostreams имеет фильтр gzip , который вы можете использовать. Следует отметить, что он работает только с индивидуально сжатыми файлами, а не с архивами. Другими словами, он не понимает, если архив имеет внутреннюю структуру каталогов (несколько файлов) вместо простого сжатия одного файла. Если вам нужна полная функциональность архива, тогда zlib - ваш лучший выбор.

3 голосов
/ 04 декабря 2009

Я не думаю, что Boost может это сделать.

Я бы предложил zlib , но вам может быть трудно его использовать. Если вам нужна очень простая (но мощная) оболочка C ++ (, обрабатывающая zip-файлы напрямую в отличие от zlib), тогда ZIP-архив сделает все;) работает хорошо, я перенес его на Visual C ++ 2008 и удалил зависимость ATL, это довольно просто).

0 голосов
/ 04 декабря 2009

Почему это должно быть повышение? Вы не можете использовать zlib?

...