gzread是否会修改输入的buf值?

问题描述

我正在阅读zlib manual,并且想知道gzread函数

ZEXTERN int ZEXPORT gzread OF((gzFile file,voidp buf,unsigned len));

这给出了未压缩字节的数量,但是此函数还有其他功能吗?我对此是否表示怀疑(因为似乎没有将指针传递给函数voidp buf),但是gzread还会将数据“读”到voidp buf吗?

标准库中是否有gzread的类似物(例如gzopen〜fopen)?

我正在阅读一个名为klib的项目,并且在其中一个文件(kseq.h,第91行)中,调用了gzread(它将被称为__read,但是我正在阅读另一个项目hickit,将其称为gzread),想知道gzread是否修改了buf值。

解决方法

是的,最多len个字节被写入buf