测试流中的错误。
语法
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 的示例。