Qt使用Quazip直接读取压缩包内文件

来源:互联网 发布:smartmontools linux 编辑:程序博客网 时间:2024/06/06 09:06

做项目的时候需要对压缩包内的文件进行读取,在网上找了很久也没有发现相关的资料,索性自己研究了一下,现在分享大家。


使用Quazip需要先导入相关的头文件和库文件,具体的导入方法可以参考我之前的一篇文章:

http://blog.csdn.net/xiaolaoshu96/article/details/77657850


代码比较简单,我就不多介绍了,以下为源码。

#include <QCoreApplication>#include <QDebug>#include "quazip.h"#include "quazipfile.h"int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);    QuaZip zipR("E:/Test.zip");             //设置读取的zip文件    zipR.open(QuaZip::mdUnzip);             //以读取的方式打开zip文件    zipR.setCurrentFile("test.txt");        //设置要读取的zip内文件    QuaZipFile fileR(&zipR);    fileR.open(QIODevice::ReadOnly);        //读取方式打开    qDebug()<<fileR.readAll();    fileR.close();                          //使用后需要关闭    zipR.close();    return a.exec();}




原创粉丝点击