C语言中feof函数怎么用
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章将为大家详细讲解有关C语言中feof函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.feof 函数简介feof是一个c语言函数,既可用以判断二进
千家信息网最后更新 2024年11月30日C语言中feof函数怎么用
这篇文章将为大家详细讲解有关C语言中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语言中feof函数怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
函数
语言
二进制
标志
篇文章
代码
形式
数据
文本
是在
更多
用以
结束符
错误
不错
实用
精彩
坚持不懈
不积跬步
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全事件政府
神州网云网络安全
网络技术与应用哪个就业前景好
黑龙江电信代理服务器云服务器
软件开发执业资格
云采网络技术有限公司
怎么看一共访问几次数据库
陕西省通信管理局网络安全处
软件开发生产事故总结
酒店软件开发系统
移动宽带聚合服务器
裸金属服务器支持实例监控
电脑无法连接sol数据库
盗猎车手5家庭服务器
db配置数据库
网络安全防御系统概念
求职网络技术
有创意的网络安全课记录
阿里巴巴购物网站需要什么服务器
南京蜂泰互联网科技花呗扣款
网络安全师需要具备什么条件
怀柔区定制软件开发规定
数据库别人访问出错
.net 软件开发教程
杨浦区专业软件开发平均价格
宽带一直显示服务器未连接
园区网络安全与防护论文
互联网汽车高科技人才交流
网络安全应急队伍怎么写
基于用户体验的软件开发