QZip или использование zip в Qt. QZipWritter And QZipReader.






https://blog.actorsfit.com/a?ID=01700-bda59bbc-150e-4f45-8d17-59adb0c82992

 Use the Qt library to compress and decompress.

Modify the pro file

QT += gui-private

Import header file

#include <private/qzipwriter_p.h> #include <private/qzipreader_p.h>

compression

void zipWriter(QString path) { QZipWriter *writer = new QZipWriter(path + "/test.zip"); //Add folder //writer->addDirectory(path + "/ss"); //add files QFile file(path + "/test.txt"); if (!file.exists()) { return; } file.open(QIODevice::ReadOnly); writer->addFile("test.txt", file.readAll()); file.close(); writer->close(); }

Unzip

void zipReader(QString path) { QZipReader reader(path + "/test.zip"); reader.extractAll(path); QFile file(path); file.open(QIODevice::WriteOnly); file.write(reader.fileData(QString::fromLocal8Bit("%1").arg(path + "/Desktop"))); file.close(); reader.close(); }

Комментарии