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

标签 c++ zlib compression

如何使用 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/

相关文章:

c++ - 使用 C++ 的命名管道

c++ - 为什么要使用 char 数组来存储以二进制模式打开的文件的内容?

python - 通过 pickle/eval 和 zlib 进行序列化

windows - 用于压缩子目录的批处理文件

javascript - PageSpeed Insights (node.js) 未检测到 gzip 压缩

压缩 HTTP

c++ - 代码适用于示例运行但提交失败 : Hackerrank problem

c++ - 不存在合适的构造函数来从 "const char[7]"转换为 "TopicA"

c++ - ZLib gZip 压缩生成损坏的结果

c++ - boost::iostreams::zlib::default_noheader 似乎被忽略了