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安全错误
数据库的锁怎样保障安全
配套应用软件开发能力
软件链接服务器超时
福建软件开发的公司
社交软件开发所涉及到的行业
南京云服务器厂家直供
软件开发怎么选方向
售后服务器异常
公司网络安全怎么管理
数据库重命名表名sql
在数据库中查询某个数据
计算机网络技术所学课程
软件开发需求意向确认书
网络安全分析防护方案
朝阳区网络软件开发包括什么
网络安全观察哨如何建立
李汉南 网络安全
身份证数据库最新姓氏排名
服务器java突然启动不开
鸿业10.0数据库错误
网络安全板块辨识度
腾讯云服务器开放7000端口
无法ea服务器
短号服务器错误
潍坊软件开发招聘
广电局网络安全监测
浪潮服务器管理默认ip
软件开发最高登记证
北京乐屋网络技术有限公司
数据库安全网关是什么
关于互联网与新兴科技类的金句