Какие библиотеки я должен использовать для управления архивами из C ++? - PullRequest
2 голосов
/ 09 марта 2010

Я хочу манипулировать файлами .zip и .rar из C ++. Какие библиотеки мне следует использовать?

Ответы [ 3 ]

4 голосов
/ 09 марта 2010

Библиотека zlib поставляется с примером, показывающим, как вы можете использовать ее с файлами .zip (я думаю, что это называется "minizip" или что-то в этом роде, хотя лично я не имел большого опыта работы с ним).

RAR - это небольшая разница, поскольку она в основном проприетарна. Я не знаю, есть ли библиотеки, которые могут это сделать.

1 голос
/ 14 марта 2010

злиб и минизип, да. Последнее обновление minizip произошло в 2005 году. Некоторые факты о версии 1.01e:

  1. Этот пакет распаковки позволяет извлечь файл из .ZIP файла, совместимого с PKZip 2.04g, WinZip, InfoZip tools и совместимого.
  2. Многотомный ZipFile (span) не поддерживается.
  3. Шифрование, совместимое с pkzip 2.04g, поддерживается только
  4. Старые сжатия, используемые старым PKZip 1.x, не поддерживаются

boost :: iostreams также является хорошим выбором. Open Source Ogre3d имеет реализацию декомпрессора zip, вы можете прочитать его.

0 голосов
/ 09 марта 2010

Кодека является правильным в рекомендации zlib, но если вы работаете в Windows, вы можете взглянуть на ZipUtils , который перепакован с zlib с более простым интерфейсом и несколькими добавленными наворотами.

...