博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《UNIXLinux程序设计教程》一2.6 文件结束和错误指示器
阅读量:6955 次
发布时间:2019-06-27

本文共 563 字,大约阅读时间需要 1 分钟。

2.6 文件结束和错误指示器

本章的多数函数(fgets()、gets()、putc()、ungetc()、fread()等)当调用不成功时都返回EOF,EOF的值为0,它既用于报告文件结束,也用于报告错误情形下的返回。因此,为了区分究竟是错误返回还是文件结束返回,就需要调用ferror()函数来确定是否存在错误,调用feof()函数检查是否遇到文件结束。

每一个流对象内部有两个指示器:一个为错误指示器,当读写文件出错时该指示器被设置;另一个为文件结束指示器,当遇到文件尾时该指示器被设置。函数ferror()和feof()分别检查这两个指示器。

#include 
int ferror (FILE *stream);int feof (FILE *stream);void clearerr(FILE *stream);

函数ferror()返回0当且仅当流stream的错误指示器被设置。

feof()返回0当且仅当流stream的文件结束条件指示器被设置。
函数clearerr()用于清除这两个指示器。
对流进行操作的函数除了设置与流相连的错误指示器外,也设置全局变量errno。
例2-7 为了免除每次调用I/O函数时检查返回值的烦琐,可以将这些检查包装在一个函数中。如程序2-7所示。

screenshot

转载地址:http://pqtil.baihongyu.com/

你可能感兴趣的文章
抽象类和接口精华
查看>>
json-server模拟后端接口处理数据
查看>>
Flask 使用过程
查看>>
CSS负边距的几种应用
查看>>
正则学习
查看>>
有多个按钮,点击一个变色,点击另一个变色,原来的恢复颜色的方法
查看>>
31天重构学习笔记5. 提升字段
查看>>
强口令检测(使用正则表达式)
查看>>
燃尽图
查看>>
口碑订购会员营销网页无法打开,提示网页可能暂时无法连接
查看>>
Linux虚拟机添加硬盘
查看>>
Unable to resolve module LinkedStateMixin
查看>>
Socket通信3——用Swing来构建电脑服务端界面
查看>>
pandas和numpy学习
查看>>
------第二节-----------------第二讲----单链表的基本操作---------
查看>>
查看LINUX进程内存占用情况
查看>>
在非activity类调用startActivityForResult
查看>>
Logstash使用grok过滤nginx日志
查看>>
Codeforces632E 选择/小偷与商店 背包DP
查看>>
5.索引简介
查看>>