注:如果对使用库没有限制的话,推荐使用另外的封装好的库更加方便,比如codeproject上可以找到的ZipUtils等(http://www.codeproject.com/KB/files/zip_utils.aspx)。
使用zlib将文件夹压缩成zip文件时,需要自己读取文件然后写入zip文件。利用官方下载的zlib包中包含的contrib/minizip/zip.h和zip.c代码提供的函数,可以很容易实现这个功能。
zip.h和zip.c函数接口介绍:
1. zipOpen 打开、创建zip文件
2. zipOpenNewFileInZip 在zip文件中创建新文件
3. zipWriteInFileInZip 将数据写入zip文件中的文件里
4. zipCloseFileInZip 关闭zip文件中的文件
5. zipClose 关闭zip文件
在VC中将某个目录下的所有文件(包括子目录、空目录)压缩到一个zip文件中的代码如下:

本文介绍了如何在VC中使用zlib的minizip库将目录结构压缩为ZIP文件。通过调用`zipOpen`, `zipOpenNewFileInZip`, `zipWriteInFileInZip`等函数,实现了包括递归添加子目录的压缩功能。"
130478494,11712554,雷达多普勒频移信号的MATLAB抽样分析,"['MATLAB', '信号处理', '雷达技术']
最低0.47元/天 解锁文章
803

被折叠的 条评论
为什么被折叠?



