zlib 的使用

1. 下載zlib,附件是zlib 1.2.3 .
2. 解壓代碼,打開 .\projects\visualc6\zlib.dsw .
3. Build :  zlib Lib Debug / zlib Lib Release ,生成的zlib.lib/zlibd.lib .
4. 在我們的工程中包含頭文件 zlib.h / zconf.h ,和連接生成的Lib .
5. 測試代碼
Write to file :
char * pchData = "xxx..." ;    
gzFile fData = gzopen(pchFile,"wb");    
gzwrite(fData,pchData,strlen(pchData));    
gzclose(fData);
 
read from file :
 
char pchData[1024];    
gzFile fData = gzopen(pchFile,"rb");    
int n = gzread(fData,pchData,1024);    
gzclose(fData);
 
Buffer test :
 
//原始數據    
unsigned char pchSrc[] = "xxx...." ;    
unsigned long nSrcLen = sizeof(pchSrc);    

//壓縮之後的數據    
unsigned char achComp[1024];    
unsigned long nCompLen = 1024 ;    

//解壓縮之後的數據    
unsigned char achUncomp[1024];    
unsigned long nUncompLen = 1024 ;    

//壓縮    
compress(achComp,&nCompLen, pchSrc,nSrcLen);    

//解壓縮    
uncompress(achUncomp,&nUncompLen, achComp,nCompLen);    

//顯示原始數據信息    
printf("原始數據(%d):\n%s\n\n", nSrcLen,pchSrc);    

//顯示壓縮之後的數據    
printf("壓縮數據(%d):\n%s\n\n", nCompLen,achComp);    

//顯示解壓縮之後的數據    
printf("解壓數據(%d):\n%s\n\n", nUncompLen,achUncomp);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章