做项目的时候需要对压缩包内的文件进行读取,在网上找了很久也没有发现相关的资料,索性自己研究了一下,现在分享大家。
使用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();
}