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"