我建立了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();

09-04 17:05