如何使用 zlib 轻松压缩和解压缩文件?
最佳答案
解压:
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);
用于压缩
gzFile *fi = (gzFile *)gzopen("file.gz","wb");
gzwrite(fi,"my decompressed data",strlen("my decompressed data"));
gzclose(fi);
关于c++ - 如何使用 zlib 轻松压缩和解压缩文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649030/