В Qt 4.5 если классы, которые используются для поддержки Open Document Format, среди них есть классы для работы с .zip архивами. В документации о них не слова и классы по сути только для внутреннего использования. Нас интересуют классы QZipReader и QZipWriter. Чтобы можно было их использовать надо:
//распаковка архивов QZipReader zip("file.zip"); // загружаем файл zip.extractAll("directory"); // извлекаем все что в нем в папку directory Language: cpp
С сжатием сложнее, но принцип такой:
QZipWriter zip("file.zip"); // создаем файл zip.addDirectory("directory"); // добавляется пустая папка в zip архив с именем directory .... //в созданную папку "directory" предыдущей командой мы добавляем файл file.ext. //При этом мы сами должны открыть файл file.ext через QFile, прочитать все содержимое и передать как QByteArray в эту функцию zip.addFile("directory/file.ext", myByteArray); zip.close();