ferror

测试流中的错误。

语法

int ferror(
   FILE *stream
);

参数

stream
指向 FILE 结构的指针。

返回值

如果 stream 中未发生错误,则 ferror 将返回 0。 否则,返回一个非零值。 如果流为 NULLferror 会调用无效的参数处理程序,如参数验证中所述。 如果允许执行继续,则该函数将 errno 设置为 EINVAL 并返回 0。

有关返回代码的详细信息,请参阅 errno_doserrno_sys_errlist_sys_nerr

备注

ferror 例程(同时作为函数和宏实现)测试与 stream 相关联的文件的读取或写入错误。 如果发生错误,则流的错误指示符将保留设置,直到关闭或回退流,或直到针对流调用 clearerr

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

函数 必需的标头
ferror <stdio.h>

有关兼容性的详细信息,请参阅 兼容性

示例

请参阅 feof 的示例。

另请参阅

错误处理
流 I/O
clearerr
_eof
feof
fopen_wfopen
perror_wperror