如何使用zlib轻松压缩和解压文件?
如何使用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);
main.cpp invalid conversion from
const void*' to void*'
的问题:gzwrite(fi,"my decompressed data",strlen("my decompressed data"));
。你能帮我看看吗? - Datoxalas[链接器错误] 对 'gzopen' 未定义的引用
。 - Datoxalascompress()
和 uncompress()
函数。你有看过文档吗? - Mark Adler