如何使用zlib轻松压缩和解压缩文件?

Dat*_*las 12 c++ compression zlib

如何使用zlib轻松压缩和解压缩文件?

Cri*_*sti 16

对于减压:

char buf[1024*1024*16];
gzFile *fi = (gzFile *)gzopen("file.gz","rb");
gzrewind(fi);
while(!gzeof(fi))
{
    int len = gzread(fi,buf,sizeof(buf));
        //buf contains len bytes of decompressed data
}
gzclose(fi);
Run Code Online (Sandbox Code Playgroud)

用于压缩

gzFile *fi = (gzFile *)gzopen("file.gz","wb");
gzwrite(fi,"my decompressed data",strlen("my decompressed data"));
gzclose(fi);
Run Code Online (Sandbox Code Playgroud)


Alo*_*ave 1

请仔细阅读本文。该信息已在此处提供:
这是甚至在谷歌上显示的第一个链接。

  • 我发现文档并不容易。不是有像 compress() decompress() 这样的简单函数吗? (3认同)