您的位置:首页 > 编程语言 > C语言/C++

VC++中使用Zlib的一个例子

2010-01-04 22:36 513 查看
首先到www.zlib.net
下载个ZLIB,解压缩后打开zlib-1.2.3/projects/visualc6/zlib.dsw

选择Win32 LIB Release 按F7编绎生成zlib.lib

工程中使用时把

D:/zlib-1.2.3/projects/visualc6/Win32_LIB_Release/zlib.lib

D:/zlib-1.2.3/zlib.h

D:/zlib-1.2.3/zconf.h

拷贝到所在工程目录下

然后

#include "zlib.h"

#pragma comment(lib,"zlib.lib")

void CZlibTestDlg::OnButton1()

{

const unsigned char strSrc[]="hello world!/n/

aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试/

aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试/

aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试/

aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试";

unsigned char buff[1024]={0},strDst[1024]={0};

unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buff),dstLen=sizeof(strDst);

CString strc,strc2,strc3;

strc.Format("Src string:%s/nLength:%d/n===================/n",strSrc,srcLen);

//压缩

compress(buff,&bufLen,strSrc,srcLen);

strc2.Format("/nAfter Compressed Length:%d/nCompressed String:%s/n==============/n",bufLen,buff);

//解压缩

uncompress(strDst,&dstLen,buff,bufLen);

strc3.Format("/nAfter UnCompressed Length:%d/nUnCompressed String:%s/n",dstLen,strDst);

AfxMessageBox(strc+strc2+strc3);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: