gpt4 book ai didi

c++ - zlib gzopen() 返回压缩文件流。它会解压缩文件吗?

转载 作者:太空宇宙 更新时间:2023-11-04 16:03:39 33 4
gpt4 key购买 nike

zlib gzopen() 返回压缩文件流。

gzFile data_file;
data_file = gzopen(filename.c_str(), "r");

其中 data_file 是压缩文件流。我可能从 zlib 文档中错过了这个。但是,这会解压缩打开的文件吗?或者 gzopen() 是否能够直接解析 gzip 文件而不需要解压?

提前致谢!

最佳答案

gzopen 不解压缩数据,gzread 在您读取数据时解压缩。

我没有在 zlib 文档中找到关于这个事实的简单陈述,但是如果你想向自己“证明”它,请创建一个大的(几 GB)压缩文件,然后测量多快 gzopen 返回。它“显然”不需要解压缩整个文件所需的时间。如果您查看 gzip 压缩是如何定义的,您会发现它被设计为以流的形式写入和读取,也就是说您不需要一次解压缩整个文件。

关于c++ - zlib gzopen() 返回压缩文件流。它会解压缩文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39233004/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com