关于C语言|关于C语言 文件读写 feof 函数
目录
- 一.feof 函数简介
- 二.feof 函数实战
一.feof 函数简介
feof
是一个c语言函数,既可用以判断二进制文件又可用以判断文本文件。feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)
的值为1,否则为0。EOF
是文件结束标志的文件。在文本文件中,数据是以字符的ASCⅡ
代码值的形式存放,ASCⅡ
代码的范围是0到255,不可能出现-1,因此可以用EOF作为文件结束标志。当把数据以二进制形式存放到文件中时,就会有-1值的出现,因此不能采用EOF作为二进制文件的结束标志。为解决这一个问题,
ASCI C
提供一个feof
函数,用来判断文件是否结束。
文章图片
声明如下:
#include #include /**描述:检测文件结束符**参数:*[in]stream:文件指针句柄**返回值:如果文件结束,则返回非0值,否则返回0,文件结束符只能被 clearerr 清除*/int feof(FILE *stream);
二.feof 函数实战
/******************************************************************************************///@Author:猿说编程//@Blog(个人博客地址): www.codersrc.com//@File:C语言教程 - C语言 文件读写 feof 函数//@Time:2021/07/22 07:30//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!/******************************************************************************************/#include #include int main(void){FILE *stream; /*open a file for reading*/stream = fopen("DUMMY.FIL", "r"); /*read a character from the file*/fgetc(stream); /*check for EOF*/if(feof(stream))printf("We have reached the end of file\n"); /*close the file*/fclose(stream); return 0; }
注意:
feof
判断文件结束是通过读取函数 fread
/ fscanf
/ fgetc
等返回错误来识别的,故而判断文件是否结束应该是在读取函数之后进行判断。比如,在
while
循环读取一个文件时,如果是在读取函数之前进行判断,则如果文件最后一行是空白行,可能会造成内存错误。【关于C语言|关于C语言 文件读写 feof 函数】到此这篇关于关于C语言 文件读写 feof 函数 的文章就介绍到这了,更多相关C语言 文件读写 feof 函数 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 醒不来的梦
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- django-前后端交互
- 如何在Mac中的文件选择框中打开系统隐藏文件夹