Zlib文件压缩和解压
来源:互联网 发布:ipad迷你能开淘宝店吗 编辑:程序博客网 时间:2024/05/01 14:44
Zlib文件压缩和解压
开源代码:http://www.zlib.net/
zlib使用手册:http://www.zlib.net/manual.html
zlib wince版:http://www.tenik.co.jp/~adachi/wince/
在这里,你可以查看基于各种操作系统平台的压缩与解缩代码实现。
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
以下是经过测试的 WinCE 及 WinXP 下的代码
<<<<<<<<
第一步: 首先到http://www.zlib.net/下载个ZLIB,
WinXP: 解压缩后打开zlib-1.2.3/projects/visualc6/zlib.dsw,选择Win32 LIB Release 按F7编绎生成zlib.lib, zlib.dll.
WinCE: 下载一个for Windows CE 版的包,里面针对各种平台(ARM4, ARM4I, MIPS, X86)有对应的zlibce.dll zlibce.lib.
<<<<<<<<
第二步: 建立EVC 或者 VS2005 的对话框工程.
在工程中添加以下文件:zlib.h, zconf.h, zlib.lib, zlib.dll (或者 zlibce.dll);
这3个文件就在刚才从http://www.zlib.net/下载的软件包中.
<<<<<<<<
第三步: 包含头文件
#include "zlib.h"
主要使用fopen等C标准接口实现的,只用到zlib的Compress()和UnCompress()接口;里面的条件编译是针对PC和WCE的
封装的类:
class CZlib
{
public:
CZlib();
~ CZlib();
int Compress(char * DestName,const char *SrcName);
int UnCompress(char * DestName,const char *SrcName);
};
接口实现:
压缩
解压
测试代码:
test.Compress("1.zip","test.docx");
test.UnCompress("11.docx","1.zip");
上述代码对于大文件就不适合了,因为是一次读出,一次写入的,下面是针对大文件的改进,分批读,分批写,代码如下:
- Zlib文件压缩和解压
- Zlib文件压缩和解压
- Zlib文件压缩和解压
- Zlib文件压缩和解压
- Zlib文件压缩和解压
- 使用开源库zlib压缩和解压文件
- 使用开源库zlib压缩和解压文件
- 使用开源库zlib压缩和解压文件
- C++ zlib 压缩解压文件
- 使用zlib压缩/解压文件
- 使用Zlib库进行文件的压缩和解压
- 使用Zlib库进行文件的压缩和解压
- 使用 ZLib 压缩/解压 ZIP 文件
- 使用 ZLib 压缩/解压 ZIP 文件
- 使用 ZLib 压缩/解压 ZIP 文件
- 使用 ZLib 压缩/解压 ZIP 文件
- 使用 ZLib 压缩/解压 ZIP 文件
- Qt调用zlib压缩解压文件
- Linux环境进程间通信(五): 共享内存(上)
- 增加模块的配置实例(5)
- DIP的一些回顾
- 地板企业纷纷试水网络营销
- [转]MySQL数据库的数据备份和恢复详解
- Zlib文件压缩和解压
- maven2学习
- 发短信功能
- 数据库组件 Hxj.Data (五)(更新操作篇)
- snmp使用
- Linux环境进程间通信(五): 共享内存(下)
- gamebryo---地形
- loadrunner监控linux系统资源与大家共享
- 系统安装