0
点赞
收藏
分享

微信扫一扫

zlib压缩库

前端王祖蓝 2022-04-17 阅读 205
c++

描述:一个非常漂亮但又不显眼的压缩库。

官网:zlib Home Site

github:https://github.com/madler/zlib

版本:v1.2.12

编译方法:./configure; make test;make install

默认生成库和头文件目录:/usr/local/lib /usr/local/include

库:libz.so.1.2.12 libz.a

头文件:zconf.h zlib.h

集成demo:

#include<iostream>
#include<string>

#include"zlib.h"

using namespace std;

int main()
{
  unsigned char  srcstr[] = "0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz";

  cout << "src file length = " << sizeof(srcstr) << endl;

  unsigned char dstbuf[1024] = {0};
  unsigned long  buflen = sizeof(dstbuf);
  int ret = compress2(dstbuf, &buflen, srcstr, sizeof(srcstr), 9);

  cout << "dst compress length = "<< buflen << endl;
  return 0;
}

运行结果:

src file length = 145
dst compress file length = 48 

举报

相关推荐

0 条评论