Qt下使用第三方开源库实现文件压缩(C++开源库zlib)

简述

前段时间有个项目需要将文件进行压缩处理,效率最高的当然是直接集成源码,调用接口函数。下面介绍如何使用开源库zlib,通过函数调用的方式实现文件压缩。

代码之路

在官网上下载zlib开源库代码,拷贝源码中的minizip文件夹到项目目录,添加minizip文件夹下的文件。

 minizip文件夹下有两种格式的文件,.h文件为头文件,.c文件为源文件,具体如下:
 头文件:crypt.h ioapi.h iowin32.h mztools.h unzip.h zconf.h zip.h zlib.h
 源文件:ioapi.c iowin32.c mztools.c unzip.c zip.c

编写接口类,接口类的主体有两个函数,一个压缩文件接口,一个解压文件接口。
接口类代码如下,首先是头文件:

//myzip.h
#include <QObject>
#include <QDebug>
#include "minizip/zip.h"
#include "minizip/unzip.h"
#include "minizip/iowin32.h"

#define MAX_BUFF_SIZE (1024*1024*100)

class Myzip : public QObject
{
  Q_OBJECT
public:
  Myzip();
  ~Myzip();

  //压缩文件 压缩单个文件
  void compressFile(QString srcfile, QString zipfile);

  //解压文件
  void uncompressFile(QStringList listfile, QString zipfile);

si
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值