ferror

在流中测试错误。

int ferror( 
   FILE *stream 
);

参数

  • stream
    指向 FILE 结构的指针。

返回值

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

有关这些内容的更多信息以及其他错误代码,请参见 _doserrno、errno、_sys_errlist 和 _sys_nerr

备注

ferror 例程 (作为函数和宏实现) 在测试与 stream关联的文件读写错误。 如果发生错误,而流的错误指示器保留设置,直到流被关闭或倒带,或者直到clearerr 被调用。

要求

功能

必需的标头

ferror

<stdio.h>

有关其他兼容性信息,请参见“简介”中的兼容性

示例

请参阅 feof 的示例。

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见平台调用示例

请参见

参考

错误处理 (CRT)

流 I/O

clearerr

_eof

feof

fopen、_wfopen

perror、_wperror