ferror() – C库函数
C库函数 int ferror(FILE *stream)测试给定的流中的错误标记。
声明
以下是声明ferror() 函数。
int ferror(FILE *stream)
参数
-
stream -- 这是一个文件 FILE 对象的标识流的指针。
返回值
如果错误指示灯与流关联的设置,函数返回一个非零值,否则,它返回一个零值。
例子
下面的例子演示了如何使用 ferror()函数。
#include<stdio.h>int main(){ FILE *fp;char c; fp = fopen("file.txt","w"); c = fgetc(fp);if( ferror(fp)){ printf("Error in reading from file : file.txt ");} clearerr(fp);if( ferror(fp)){ printf("Error in reading from file : file.txt ");} fclose(fp);return(0);}
假设我们有一个文本文件file.txt,这是一个空文件。让我们编译和运行上面的程序,这将产生以下结果,因为我们尝试读取一个文件,以只写模式运行。
Error reading from file "file.txt"