注:如果对使用库没有限制的话,推荐使用另外的封装好的库更加方便,比如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文件中的代码如下: