Я работаю над проектом, использующим C ++, Boost и Qt. Я понимаю, как сжимать отдельные файлы и потоки, используя, например, функцию qCompress () в Qt.
Как мне заархивировать каталог из нескольких файлов, включая подкаталоги? Я ищу кроссплатформенное (Mac, Win, Linux) решение; Я бы предпочел не запускать кучу новых процессов.
Существует ли стандартный способ объединения байтовых потоков из нескольких файлов в заархивированный архив, или, может быть, есть удобная функция или метод, который будет доступен в библиотеке Boost iostream?
Большое спасибо за помощь.
Обновление : библиотека QuaZip выглядит действительно великолепно. В пакете загрузки (в каталоге «tests») есть пример, который очень четко показывает, как заархивировать каталог файлов.
Обновление 2 : выполнив эту задачу в моей среде сборки Linux, я обнаружил, что QuaZip вообще не работает с компилятором Visual Studio. Может быть возможно устранить все эти ошибки компилятора, но предостережение всем, кто смотрит по этому пути.