ferror() - C库函数

来源:互联网 发布:夏老师c语言视频百度云 编辑:程序博客网 时间:2024/05/21 19:55

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"
0 0
原创粉丝点击