1、简介
QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。
官方主页:http://quazip.sourceforge.net/
souceforge下载地址:http://sourceforge.net/projects/quazip/
2、编译
QuaZip是基于Zlib库的,编译前要导入zlib的头文件,编译后会生成quazip.lib和quazip.dll文件
3、应用
在自己新建的工程中将quazip.lib所在库目录,头文件所在的目录添加到工程。
用QuaZip中的JlCompress类来压缩和解压缩文件
静态方法压缩文件
static bool compressDir(QString fileCompressed, QString dir=QString(), bool recursive = true)
第一个参数fileCompressed表示压缩后的文件
第二个参数dir表示待压缩的目录
第三个参数recursive表示是否递归
解压缩用静态方法:extractDir
static QStringList extractDir(QString fileCompressed, QString dir=QString())
第一个参数fileCompressed表示待解压缩的文件
第二个参数表示解压缩存放的目录
下面给出程序代码例子:
#include <QCoreApplication> #include "JlCompress.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); JlCompress::compressDir("d:\\test.zip", "d:\\test"); //压缩 JlCompress::extractDir("d:\\test.zip", "d:\\test");//解压缩 return a.exec(); }