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

时间:2015-11-26 10:32:44

标签: c++ zlib

我正在使用zlib提取gzip压缩文件。我正在使用gzgetc阅读单个字符。从流中提取最后一个有效字符后,gzeof返回true。我的理解是,只有在阅读流的末尾时才会发生这种情况。

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

1 个答案:

答案 0 :(得分:1)

只有在尝试读取流的末尾之后,

gzeof()才会返回true,如zlib.h中的文档中所述。

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