ferror()函数用于检测流上的错误。
ferror()函数 语法
int ferror(FILE*p);
参数p为要检测的流。
ferror()函数检测到错误时返回非0值,否则返回0。
ferror()函数 示例
本示例使用ferror函数检查p所指向的文件1.txt中有无读写错误,若有错误,则将错误信息输出。其具体代码如下所示:
#include<stdio.h>
int main(void)
{
FILE*p;
p=fopen("1.txt","w");/*以写的方式打开文件*/
(void)getc(p);/*试图读取流强行地产生一个错误*/
if(ferror(p))/*检测流上的错误*/
{
printf("Error reading from 1.txt! ");/*输出错误信息*/
clearerr(p);/*复位错误指针*/
}
fclose(p);
return 0;
}
运行结果如图所示。