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小时内删除侵权内容。
暂时没有评论,来抢沙发吧~