千家信息网

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 软件开发教程 杨浦区专业软件开发平均价格 宽带一直显示服务器未连接 园区网络安全与防护论文 互联网汽车高科技人才交流 网络安全应急队伍怎么写 基于用户体验的软件开发
0