Qt:Quazip的简单示例

Qt:Quazip的简单示例,qt,quazip,Qt,Quazip,我建立了quazip图书馆。我需要一个简单的例子,说明如何解压一个zip文件。比如说 Quazip zipFile( QFile("test.zip") ); zipFile.unzip(); quazip中显示的测试有点混乱。我搜索了很短的一段时间才找到一个示例,但没有找到。下面是一个快速示例,演示如何读取文件。您需要对循环中的代码进行一些修改,以将数据写入文件或执行应用程序所需的任何操作: QuaZip zip("zipFile.zip"); zip.open(QuaZip::mdUnzi

我建立了quazip图书馆。我需要一个简单的例子,说明如何解压一个zip文件。比如说

Quazip zipFile( QFile("test.zip") );
zipFile.unzip();

quazip中显示的测试有点混乱。我搜索了很短的一段时间才找到一个示例,但没有找到。

下面是一个快速示例,演示如何读取文件。您需要对循环中的代码进行一些修改,以将数据写入文件或执行应用程序所需的任何操作:

QuaZip zip("zipFile.zip");
zip.open(QuaZip::mdUnzip);

QuaZipFile file(&zip);

for(bool f=zip.goToFirstFile(); f; f=zip.goToNextFile()) {
    file.open(QIODevice::ReadOnly);
    //same functionality as QIODevice::readData() -- data is a char*, maxSize is qint64
    file.readData(data,maxSize);
    //do something with the data
    file.close();
}

zip.close();

您可以使用类JlCompress的静态函数。它很容易使用

静态公共成员功能

static bool     compressFile (QString fileCompressed, QString file)
static bool     compressFiles (QString fileCompressed, QStringList files)
static bool     compressDir (QString fileCompressed, QString dir=QString(), bool recursive=true)
static QString  extractFile (QString fileCompressed, QString fileName, QString fileDest=QString())
static QStringList  extractFiles (QString fileCompressed, QStringList files, QString dir=QString())
static QStringList  extractDir (QString fileCompressed, QString dir=QString()) 
static QStringList  getFileList (QString fileCompressed)
资料来源: