ferror
测试流中的错误。
语法
int ferror(
FILE *stream
);
参数
stream
指向 FILE
结构的指针。
返回值
如果 stream
中未发生错误,则 ferror
将返回 0。 否则,返回一个非零值。 如果流为 NULL
,ferror
会调用无效的参数处理程序,如参数验证中所述。 如果允许执行继续,则该函数将 errno
设置为 EINVAL
并返回 0。
有关返回代码的详细信息,请参阅 errno
、_doserrno
、_sys_errlist
和 _sys_nerr
。
备注
ferror
例程(同时作为函数和宏实现)测试与 stream
相关联的文件的读取或写入错误。 如果发生错误,则流的错误指示符将保留设置,直到关闭或回退流,或直到针对流调用 clearerr
。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
函数 | 必需的标头 |
---|---|
ferror |
<stdio.h> |
有关兼容性的详细信息,请参阅 兼容性。
示例
请参阅 feof
的示例。