从品牌网站建设到网络营销策划,从策略到执行的一站式服务
创作不易,多多支持!
成都创新互联公司专注于企业成都全网营销推广、网站重做改版、公安网站定制设计、自适应品牌网站建设、H5建站、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为公安等各大城市提供网站开发制作服务。
EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。
在C语言中,或更精确地说成C标准函式库中表示文件结束符。这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志
可以理解为EOF是文本文件的结束标识,
注意:此时的text.txt文件内容为空
相信看到这里,我们基本了解了EOF!
头文件:stdio.h
是检测流上的文件结束符的函数,如果文件结束,则返回非0值,否则返回0
一般文件操作结束后,需要使用feof来判定是不是到达了文件末尾(eof)而结束的。
int feof(FILE *stream);
stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。
如果碰到eof而结束返回非0值,否则返回0。
#include
int main()
{
int ch = 0;
FILE* pf = fopen("text.txt", "r");
if (pf == NULL)
{
perror("open file text.txt");
return 0;
}
while ((ch = fgetc(pf)) != EOF)
{
putc(ch,stdout);
}
printf("\n");
if (ferror(pf))
{
printf("读取文件:text.txt时发生错误\n");
}
else if (feof(pf))
{
printf("已到达文件结束处end of file\n");
}
fclose(pf);
pf = NULL;
return 0;
}
牢记:在文件读取的过程中,不能用feof函数的返回值直接用来判断文件的是否结束。而是应用于当文件读取结束的时候,判断是读取失败而结束,还是遇到文件尾结束!
以上代码均在vs2022环境下编译
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图