社区
C++ 语言
帖子详情
c++解压缩zip的库
libralibra
2012-03-22 05:48:08
找了好几个,都没弄成功,有什么dll直接可以调用的函数吗?
只需要简单的unzip功能即可,不想调7z命令行解压,纯代码的最好
...全文
307
4
打赏
收藏
c++解压缩zip的库
找了好几个,都没弄成功,有什么dll直接可以调用的函数吗? 只需要简单的unzip功能即可,不想调7z命令行解压,纯代码的最好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pathuang68
2012-03-22
打赏
举报
回复
zlib和7zip都不错
Kaile
2012-03-22
打赏
举报
回复
zlib支持zip, gz 等压缩格式
7zip支持zip, gz, TAR, 7z等压缩格式
jixingzhong
2012-03-22
打赏
举报
回复
源码示例:
http://www.codeproject.com/KB/cpp/xzipunzip.aspx
jixingzhong
2012-03-22
打赏
举报
回复
转载关于zlib的使用:
zlib关键的函数有那么几个:
(1)int compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen);
把源缓冲压缩成目的缓冲, 就那么简单, 一个函数搞定
(2) int compress2 (Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen,int level);
功能和上一个函数一样,都一个参数可以指定压缩质量和压缩数度之间的关系(0-9)不敢肯定这个参数的话不用太在意它,明白一个道理就好了: 要想得到高的压缩比就要多花时间
(3) uLong compressBound (uLong sourceLen);
计算需要的缓冲区长度. 假设你在压缩之前就想知道你的产度为 sourcelen 的数据压缩后有多大, 可调用这个函数计算一下,这个函数并不能得到精确的结果,但是它可以保证实际输出长度肯定小于它计算出来的长度
(4) int uncompress (Bytef *dest, uLongf *destLen,const Bytef *source, uLong sourceLen);
解压缩(看名字就知道了:)
(5) deflateInit() + deflate() + deflateEnd()
3个函数结合使用完成压缩功能,具体用法看 example.c 的 test_deflate()函数. 其实 compress() 函数内部就是用这3个函数实现的(工程 zlib 的 compress.c 文件)
(6) inflateInit() + inflate() + inflateEnd()
和(5)类似,完成解压缩功能.
(7) gz开头的函数. 用来操作*.gz的文件,和文件stdio调用方式类似. 想知道怎么用的话看example.c 的 test_gzio() 函数,很easy.
(8) 其他诸如获得版本等函数就不说了.
总结: 其实只要有了compress() 和uncompress() 两个函数,在大多数应用中就足够了.
C++
开源
zip
压缩
库
文件原码,可直接引用
开源的
C++
压缩
库
,简单实用,通俗易懂很容易上手。很多项目都在引用,压缩后可以使用各主流压缩软件进行解压。
C++
zip
解压缩
压缩
只需要包含头文件,就可以进行文件的压缩和
解压缩
。可查看readme 或者文件中demo 简单易用。
C++
11语言特性和标准
库
-第一部
讲解
C++
11的新增标准
库
. 讲解
C++
11的新特性. 不细说
C++
98的语法和标准
库
. 学习
C++
11需要有
C++
98的基础。 课程会结合项目代码和标准
库
源码来讲解。 介绍了实际产品开发中常用到的
C++
11特性和
库
. 项目代码可以通过vs...
C++
zip
压缩
解压缩
源代码
C++
zip
压缩
解压缩
源代码 压缩时调用 #include "
zip
.h" H
ZIP
hz = Create
Zip
("c:\\simple1.
zip
",0);
Zip
Add(hz,"znsimple.bmp", "c:\\simple.bmp");
Zip
Add(hz,"znsimple.txt", "c:\\simple.txt"); ...
C++
Zlib
库
实现
zip
文件压缩解压(支持递归压缩)
C++
利用Zlib
库
实现
zip
文件压缩及解压 支持递归压缩.可配合自动更新功能实现
zip
压缩包进得软件更新
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章