zlib 初级应用

网友投稿 573 2022-09-23

zlib 初级应用

zlib 初级应用

在这里-最新的代码,我-的是zlib-1.2.5.tar.gz。

解压后进入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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:中超6月3日海口揭幕,重庆队欠薪停训成最大变数!(中超重庆队球员因欠薪罢训)
下一篇:minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
相关文章

 发表评论

暂时没有评论,来抢沙发吧~