使用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文件
将某个目录下的所有文件(包括子目录、空目录)压缩到一个zip文件中的代码如下:
伪代码,具体可以参考minizip.c

本文介绍了如何使用zlib库中的minizip组件来实现跨平台的zip文件压缩功能。通过调用zipOpen、zipOpenNewFileInZip、zipWriteInFileInZip、zipCloseFileInZip和zipClose等接口,可以方便地将文件或目录压缩成带加密的zip档案。文中提供了一个将整个目录及其子目录压缩为zip文件的伪代码示例。

1669

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



