注意,EOF不是可输出字符,因此在屏幕上显示不出来。由于字符的ASCII码不可能出现-1,因此EOF定义为-1是合适的。当读入的字符值等于-1(即EOF)时,表示读入的已不是正常的字符而是文件结束符。但以上只适用于读文本文件。现在标准C已允许用缓冲文件系统处理二进制文件,读入某一个字节中的二进制数据的值有可能是-1,而这又恰好是EOF的值。这就出现了读入有用数据却被处理为“文件结束”的情况,即终止符设置不恰当。为了解决这个问题,标准C提供了一个feof()函数来判断文件是否真的结束。feof(fp)用来测试fp所指向的文件当前状态是否为“文件结束”,如果是文件结束,函数feof(fp) 的值为1(真),否则为0(假)。 例如,顺序读入一个二进制文件中的数据的程序段如下: while(!feof(fp)) { c=fgetc(fp); } 当未遇文件结束时,feof(fp)的值为0,!feof(fp)为1,读入一个字节的数据赋给变量c(接着可做其它处理),之后再求feof(fp)函数,循环工作直到文件结束,feof(fp)值变为1,!feof(fp) 值为0,结束while循环。这种方法也适用于文本文件。 在掌握了以上几种函数以后,可以编制一些简单的使用文件的程序,下面是一文件建立的例子。 例 10.1 建立一个磁
您可能关注的文档
最近下载
- 汇编语言(第2版)-郑晓薇-汇编语言习题-测验题答案.pdf VIP
- 硬隔离技术安全交底.doc VIP
- wsc6100x256512智能ac控制器配置手册版本s.pdf VIP
- 2026广西真龙彩印包装有限公司招聘30人笔试模拟试题及答案解析.docx VIP
- 违规安装充电桩的通知范文.docx VIP
- 2026广西真龙彩印包装有限公司招聘30人考试备考试题及答案解析.docx VIP
- 中国大学mooc《人工智能导论——面向人文社科专业 》满分章节测试答案.doc VIP
- (2025春新版)人教版三年级英语下册第五单元《Part A 》PPT课件.pptx VIP
- 金税四期税务风险预警指标汇总.pdf
- 2026年陕西省西安市西工大附中高考物理模拟试卷(十一)(含答案).pdf VIP
原创力文档

文档评论(0)