我创建了quazip库。我需要一个简单的例子,显示如何解压缩一个zip文件。例如。
Quazip zipFile( QFile("test.zip") );
zipFile.unzip();quazip中显示的测试有点令人困惑。我花了很短的时间去找一个例子,但是我找不到。
发布于 2012-04-24 22:24:37
下面是一个快速示例,说明如何读取这些文件。您需要对循环中的代码进行一些修改,以将数据写入文件或执行应用程序所需的任何操作:
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();发布于 2013-06-21 12:11:02
您可以使用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
https://stackoverflow.com/questions/10290083
复制相似问题