首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt: Quazip的简单示例

Qt: Quazip的简单示例
EN

Stack Overflow用户
提问于 2012-04-24 08:14:20
回答 2查看 15.1K关注 0票数 8

我创建了quazip库。我需要一个简单的例子,显示如何解压缩一个zip文件。例如。

代码语言:javascript
复制
Quazip zipFile( QFile("test.zip") );
zipFile.unzip();

quazip中显示的测试有点令人困惑。我花了很短的时间去找一个例子,但是我找不到。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-24 22:24:37

下面是一个快速示例,说明如何读取这些文件。您需要对循环中的代码进行一些修改,以将数据写入文件或执行应用程序所需的任何操作:

代码语言:javascript
复制
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();
票数 12
EN

Stack Overflow用户

发布于 2013-06-21 12:11:02

您可以使用JlCompress类的静态函数。它非常容易使用。

静态公共成员函数

代码语言:javascript
复制
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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10290083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档