我内置的quazip库。 我需要一个简单的例子,说明如何解压ZIP文件。 例如。
Quazip zipFile( QFile("test.zip") );
zipFile.unzip();
在quazip所示的测试是有点混乱。 我搜索了短暂的时间量,以找到一个例子,我无法找到一个。
我内置的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的静态函数。 这是非常容易使用。
静态Public成员函数
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