compress、uncompress - zlib

zlib简单示例代码,compress、uncompress:

[cpp]  view plain copy
  1. #include <iostream>  
  2. #include <string>  
  3.   
  4. #include <zlib.h>  
  5. #include <zconf.h>  
  6.   
  7. using namespace std;  
  8.   
  9.   
  10. int main(int argc, char *argv[])  
  11. {  
  12.     //  
  13.     unsigned char szSrc[] = "test the compression and uncompression of zlib.";  
  14.     unsigned long nSrcLen = sizeof(szSrc);  
  15.   
  16.     unsigned char szZip[1024] = {0};  
  17.     unsigned long nZipLen = 1024;  
  18.   
  19.     compress(szZip, &nZipLen, szSrc, nSrcLen);  
  20.   
  21.     //  
  22.     unsigned char szUnZip[1024] = {0};  
  23.     unsigned long nUnZipLen = 1024;  
  24.   
  25.     uncompress(szUnZip, &nUnZipLen, szZip, nZipLen);  
  26.   
  27.     //  
  28.     cout<<"Src:"<<szSrc<<", len:"<<nSrcLen<<endl;       
  29.     cout<<"Zip:"<<szZip<<", len:"<<nZipLen<<endl;  
  30.     cout<<"UnZip:"<<szUnZip<<", len:"<<nUnZipLen<<endl;  
  31.   
  32.   
  33.   
  34.     return 0;  
  35. }  


输出结果:

Src:test the compression and uncompression of zlib., len:48
Zip:x.I-.Q(?UH蜗-(J-.翁?H?Q(??Sㄊ??, len:46
UnZip:test the compression and uncompression of zlib., len:48

你可能感兴趣的:(compress、uncompress - zlib)