Обработка/отображение кросс-платформенного архива C++

Существуют ли какие-либо кроссплатформенные библиотеки C++, которые могут выполнять следующие действия?

  • Просмотр файлов в архиве
  • извлекать отдельные файлы в память
  • добавлять/удалять/переименовывать файлы в архиве (кроме rar по лицензионным причинам)
  • совместим с архивами zip, rar и 7zip

Я использую Qt, поэтому похоже, что QuaZIP — возможный выбор для zip-файлов, но я не уверен насчет rar и 7zip.


person ecbb    schedule 13.08.2012    source источник


Ответы (1)


Эй, вы можете использовать libarchive , вот официальная страница проекта .

Если вы делаете это в Qt, попробуйте использовать мою библиотеку, которая обертывает libarchive для поддержки цикла событий Qt. Вот QArchive страница проекта

person antonyjr    schedule 04.03.2018