博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用zip压缩文件夹方法
阅读量:6515 次
发布时间:2019-06-24

本文共 1084 字,大约阅读时间需要 3 分钟。

  最近使用MapGis对.MPJ工程文件文件裁剪后,要对裁剪后的图形文件.ML,.MT,.MP,.MPJ文件打包,在网上找到7zip,Zlib的库,虽然都有源码,但是Zlib库中的使用没找到文件压缩的函数,有两个函数a.ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen, const Bytef *source, uLong sourceLen));b.ZEXTERN int ZEXPORT uncompress OF((Bytef *dest,   uLongf *destLen,const Bytef *source, uLong sourceLen));这两个函数貌似是对字符解压缩的,找了没有找到好的方法(可能不了解Zlib的用法),然后在一个网站上找到zip解压缩的方法,使用了一下,发现使用方法简单。

  这个Zip Utils库可能是别人在其他库的基础上封装的,具体什么库我也不清楚。这个库很简单就只有unzip,zip这两个类,要对文件夹压缩可以这样使用。

1   CreateFiles();//可以不需要,指定目录即可2   HZIP hz; 3   // EXAMPLE 1 - create a zipfile from existing files4   hz = CreateZip(_T("\\simple1.zip"),0);5   ZipAdd(hz,_T("znsimple.bmp"), _T("\\simple.bmp"));6   ZipAdd(hz,_T("znsimple.txt"), _T("\\simple.txt"));7   CloseZip(hz);8   _tprintf(_T("Created '\\simple1.zip'\n"));

  使用起来很简单,只需要定义一个HZIP 对象,然后创建一个压缩文件,之后要做的就是调用ZipAdd函数将要压缩的文件添加到压缩文件中,最后是关闭Zip文件。这个库使用起来很方便,之前也试过用WinRar软件的命令生成.rar的压缩文件,但是问题是WinRar不开源,使用的时候要知道WinRar的安装路径,对其有依赖性,而且是否压缩完了,不得而知,不知大牛们有没有好的方法?

  Zip Utils - clean, elegant, simple, C++/Win32

  这个库的下载地址:

转载于:https://www.cnblogs.com/Jimnny/p/Zip.html

你可能感兴趣的文章
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>
如何在Windows查看端口占用情况及查杀进程
查看>>
云存储应用Upthere获7700万美元股权债务融资
查看>>
洗茶,你误会了多少年?
查看>>
贵阳高新区力争打造“千亿级大数据园区”
查看>>
安防众筹不止于卖产品 思维拓展刺激消费
查看>>
艾特网能获2016APCA用户满意品牌大奖
查看>>
《CCNP TSHOOT 300-135学习指南》——第2章 结构化故障检测与排除进程
查看>>
《Java EE 7精粹》—— 2.5 非阻塞I/O
查看>>
《R数据可视化手册》——1.1 安装包
查看>>
spring-aop
查看>>
android RecycleView Adapter简单封装
查看>>
Dart的数据库操作
查看>>
Codeforces 591 B Rebranding【Codeforces Round #327 (Div. 2)】
查看>>
命名难,难于上青天
查看>>
APUE读书笔记-05标准输入输出库(7)
查看>>
23 第一周作业
查看>>