C语言 <stdio.h> ferror() 函数
-
描述
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\n"); } clearerr(fp); if( ferror(fp) ) { printf("Error in reading from file : file.txt\n"); } fclose(fp); return(0); }
假设我们有一个文本文件file.txt,这是一个空文件。让我们编译并运行上述程序,因为我们尝试读取我们在打开的文件,将产生以下结果只写模式。Error reading from file "file.txt"