gzgetc 在读取最后一个字符时设置 EOF 标志

gzgetc sets EOF flag when last character is read

我正在使用 zlib 提取 gzip 文件。我正在使用 gzgetc 读取单个字符。从流中提取最后一个有效字符后,gzeof return true。据我了解,这应该只在阅读流结束时发生。

这是预期的行为,还是我用错了?

gzeof() 应该 return 只有在尝试读取流的末尾后才为真,如 zlib.h.

中的文档所述

您使用的是什么版本的 zlib?在 zlib 1.2.6 中修复了 gzeof() 的问题。