8

quazip ライブラリをビルドしました。zip ファイルを解凍する方法を示す簡単な例が必要です。例えば。

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

quazip に表示されるテストは、少しわかりにくいものです。例を見つけるために短時間検索しましたが、見つけることができませんでした。

4

2 に答える 2

12

ファイルを読み取る方法を示す簡単な例を次に示します。データをファイルに書き込んだり、アプリケーションで必要な操作を実行したりするには、ループ内のコードにいくつかの変更を加える必要があります。

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();
于 2012-04-24T14:24:36.667 に答える
9

クラス 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)

ソース: http://quazip.sourceforge.net/classJlCompress.html

于 2013-06-21T04:11:02.050 に答える