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(); }
Комментарии
Отправить комментарий