zlib初级应用
在这里下载最新的代码,我下载的是zlib-1.2.5.tar.gz。
创新互联于2013年成立,先为尉氏等服务建站,尉氏等地企业,进行企业商务咨询服务。为尉氏企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
解压后进入zlib-1.2.5文件夹,然后使用以下命令生成库文件
./configure
make
之后会生成libz.a
在该目录下编辑以下测试代码
- #include
- #include
- #include
- #include"zlib.h"
- int main()
- {
- unsigned char uncomp_bytes[100];
- uLong uncomp_size;
- uLong return_code=0;
- unsigned char comp_bytes[100];
- uLong comp_size=100;
- strcpy(uncomp_bytes,"helloworld");
- uncomp_size=strlen(uncomp_bytes);
- printf("uncomp_size:%d\n",uncomp_size);
- if((return_code = compress((Byte *)comp_bytes,&comp_size,(Byte *)uncomp_bytes,uncomp_size))!=Z_OK )
- {
- printf("return code:%d\n",return_code);
- exit(1);
- }
- printf("comp_size:%d\n",comp_size);
- uncomp_size=100;
- if((return_code=uncompress((Byte *)uncomp_bytes,&uncomp_size,(Byte *)comp_bytes,comp_size))!=Z_OK)
- {
- printf("return code:%d\n",return_code);
- exit(1);
- }
- printf("uncomp_size:%d\n",uncomp_size);
- printf("%s\n",uncomp_bytes);
- return 0;
- }
使用命令:
gcc test.c -o test -lz
输出结果如下:
- uncomp_size:10
- comp_size:18
- uncomp_size:10
- helloworld
当前题目:zlib初级应用
文章分享:http://azwzsj.com/article/ipdidp.html