天天看點

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

繼續閱讀