目录

int ferror(FILE *stream)

描述 (Description)

C库函数int ferror(FILE *stream)测试给定流的错误指示符。

声明 (Declaration)

以下是ferror()函数的声明。

int ferror(FILE *stream)

参数 (Parameters)

  • stream - 这是指向标识流的FILE对象的指针。

返回值 (Return Value)

如果设置了与流关联的错误指示符,则该函数返回非零值,否则返回零值。

例子 (Example)

以下示例显示了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 ,这是一个空文件。 让我们编译并运行上面的程序,它将产生以下结果,因为我们尝试读取一个以write only模式打开的文件。

Error reading from file "file.txt"
↑回到顶部↑
WIKI教程 @2018