Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25801
  • 博文数量: 22
  • 博客积分: 880
  • 博客等级: 准尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-01 08:00
文章分类

全部博文(22)

文章存档

2010年(22)

我的朋友
最近访客

分类: 项目管理

2010-05-19 09:53:23

ferror


  函数名: ferror
  功 能: 在调用各种输入输出函数(如 putc.getc.fread.fwrite等)时,如果出现错误,除了函数返回值有所反映外,还可以用ferror函数检查。 它的一般调用形式为 ferroe(fp);如果ferror返回值为0(假),表示未出错。如果返回一个非零值,表示出错。应该注意,对同一个文件 每一次调用输入输出函数,均产生一个新的ferror函 数值,因此,应当在调用一个输入输出函数后立即检 查ferror函数的值,否则信息会丢失。在执行fopen函数时,ferror函数的初始值自动置为0。
  用 法: int ferror(FILE *stream);
  程序例:
  #include <>
  int main(void)
  {
  FILE *stream;
  /* open a file for writing */
  stream = fopen("DUMMY.FIL", "w");
  /* force an error condition by attempting to read */
  (void) getc(stream);
  if (ferror(stream)) /* test for an error on the stream */
  {
  /* display an error message */
  printf("Error reading from DUMMY.FIL\n");
  /* reset the error and EOF indicators */
  clearerr(stream);
  }
  fclose(stream);
  return 0;
  }
阅读(556) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~