原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://wangzai9931.blog.51cto.com/168627/164094
1. 下载zlib,附件是zlib 1.2.3 .
2. 解压代码,打开 .\projects\visualc6\zlib.dsw .
3. Build : zlib Lib Debug / zlib Lib Release ,生成的zlib.lib/zlibd.lib .
4. 在我们的工程中包含头文件 zlib.h / zconf.h ,和连接生成的Lib .
5. 测试代码
Write to file :
char * pchData = "xxx..." ;
gzFile fData = gzopen(pchFile,"wb");
gzwrite(fData,pchData,strlen(pchData));
gzclose(fData);
gzFile fData = gzopen(pchFile,"wb");
gzwrite(fData,pchData,strlen(pchData));
gzclose(fData);
read from file :
char pchData[1024];
gzFile fData = gzopen(pchFile,"rb");
int n = gzread(fData,pchData,1024);
gzclose(fData);
gzFile fData = gzopen(pchFile,"rb");
int n = gzread(fData,pchData,1024);
gzclose(fData);
Buffer test :
//原始数据
unsigned char pchSrc[] = "xxx...." ;
unsigned long nSrcLen = sizeof(pchSrc);
//压缩之后的数据
unsigned char achComp[1024];
unsigned long nCompLen = 1024 ;
//解压缩之后的数据
unsigned char achUncomp[1024];
unsigned long nUncompLen = 1024 ;
//压缩
compress(achComp,&nCompLen, pchSrc,nSrcLen);
//解压缩
uncompress(achUncomp,&nUncompLen, achComp,nCompLen);
//显示原始数据信息
printf("原始数据(%d):\n%s\n\n", nSrcLen,pchSrc);
//显示压缩之后的数据
printf("压缩数据(%d):\n%s\n\n", nCompLen,achComp);
//显示解压缩之后的数据
printf("解压数据(%d):\n%s\n\n", nUncompLen,achUncomp);
unsigned char pchSrc[] = "xxx...." ;
unsigned long nSrcLen = sizeof(pchSrc);
//压缩之后的数据
unsigned char achComp[1024];
unsigned long nCompLen = 1024 ;
//解压缩之后的数据
unsigned char achUncomp[1024];
unsigned long nUncompLen = 1024 ;
//压缩
compress(achComp,&nCompLen, pchSrc,nSrcLen);
//解压缩
uncompress(achUncomp,&nUncompLen, achComp,nCompLen);
//显示原始数据信息
printf("原始数据(%d):\n%s\n\n", nSrcLen,pchSrc);
//显示压缩之后的数据
printf("压缩数据(%d):\n%s\n\n", nCompLen,achComp);
//显示解压缩之后的数据
printf("解压数据(%d):\n%s\n\n", nUncompLen,achUncomp);
本文出自 “wangzai9931” 博客,请务必保留此出处http://wangzai9931.blog.51cto.com/168627/164094