当前位置: 首页 > 工具软件 > zlib > 使用案例 >

如何用zlib压缩内存数据

廉实
2023-12-01
  1. #include <stdio.h> 
  2. #include "zlib.h" 
  3.  
  4. int main() 
  5. { 
  6. //原始数据 
  7. const unsigned char strSrc[]="hello world!\n\ 
  8. aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试\ 
  9. aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试\ 
  10. aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试\ 
  11. aaaaa bbbbb ccccc ddddd aaaaa bbbbb ccccc ddddd中文测试 中文测试"; 
  12.  
  13. unsigned char buf[1024]={0},strDst[1024]={0}; 
  14. unsigned long srcLen=sizeof(strSrc),bufLen=sizeof(buf),dstLen=sizeof(strDst); 
  15.  
  16. printf("Src string:%s\nLength:%d\n",strSrc,srcLen); 
  17. //压缩 
  18. compress(buf,&bufLen,strSrc,srcLen); 
  19. printf("\nAfter Compressed Length:%d\n",bufLen); 
  20. printf("Compressed String:%s\n",buf); 
  21. //解压缩 
  22. uncompress(strDst,&dstLen,buf,bufLen); 
  23. printf("\nAfter UnCompressed Length:%d\n",dstLen); 
  24. printf("UnCompressed String:%s\n",strDst); 
  25. return 0; 
  26. }
代码很好,差不多就是这样的,建议看看zlib的说明文档,看看例子就明白了,我也有大量用到,zlib比较好,不过并不是最快的,lzo速度比较快,也可以参考,不过做网站应用的话zlib锁压缩出来的gz格式比较好。
 类似资料: