天天看点

zlib 初级应用

 解压后进入zlib-1.2.5文件夹,然后使用以下命令生成库文件

 ./configure

 make

 之后会生成libz.a

 在该目录下编辑以下测试代码

#include<stdio.h> 

#include<string.h> 

#include<stdlib.h> 

#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("%s\n",uncomp_bytes); 

    return 0; 

使用命令:

gcc test.c -o test -lz

输出结果如下:

uncomp_size:10 

comp_size:18 

helloworld 

本文转自hipercomer 51CTO博客,原文链接:http://blog.51cto.com/hipercomer/803416

继续阅读