qtquazip

Qt: Simple Example for Quazip


I built the quazip library. I need a simple example that shows how to unzip a zip File. For example.

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

Tests shown in quazip is little bit confusing. I searched for a brief amount of time to find an example and I wasn't able to find one.


Solution

  • Here is a quick example showing how to read the files. You will need to make some modifications to the code in the loop to write the data to a file or perform whatever operations your application requires:

    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();