加入收藏 | 设为首页 | 会员中心 | 我要投稿 武陵站长网 (https://www.50888.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

feof 函数详解

发布时间:2022-11-17 16:01:05 所属栏目:Linux 来源:未知
导读:
feof函数详解网上很多feof讲解的很模糊,百看不如一试,经过笔者在编译器的亲自测试之后总结初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总

feof 函数详解图片

feof函数详解网上很多feof讲解的很模糊,百看不如一试,经过笔者在编译器的亲自测试之后总结初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf如下:第一种情况:如果没有使用fread读取文件而直接使用feof函数得到的返回值是0;第二种情况:使用fread读取文件,假设使用fread(buf,1,1,filp)一个字节一个字节的进行读取,如果没有读到文件的结尾,那么feof返回值都是0,直到读到文件结尾那么返回值就是1例如:假设要读取的文件名字为txt,文件内容是hi程序是:charbuf[10];FILE*filp=fopen(“./txt”,”rw”);//笔者在linux下测试,./txt表示本目录下的txt文件printf(“%d\n”,feof(fip));//打印0没有调用fread必然打印0fread(buf,1,1,filp);printf(“%d\n”,feof(fip));//打印0读取第一个字节hfread(buf,1,1,filp);printf(“%d\n”,feof(fip));//打印0读取第二个字节ifread(buf,1,1,filp);printf(“%d\n”,feof(fip));//打印0读取第三个字节---换行符!!fread(buf,1,1,filp);printf(“%d\n”,feof(fip));//打印1读取文件结束所以需要注意的有两点一个是没有使用fread直接用feof会返回0linux feof函数,另一个就是换行符也算是要读取的一个字节,所以如果文件是空的,使用fread之后调用feof也会返回0,因为空文件也是先读取换行符!然后再次fread之后使用feof就是1了。

第三种情况:使用fread以n个字节为单位进行读取,例如以4个字节为一组,fread(buf,4,1,filp),如果在4个字节中包含了文件结束符,那么返回的就是1例如:例如:假设要读取的文件名字为txt,文件内容是kkk那么程序这样:charbuf[10];FILE*filp=fopen(“./txt”,”rw”);//笔者在linux下测试,./txt表示本目录下的txt文件printf(“%d\n”,feof(fip));//打印0没有调用fread必然打印0fread(buf,4,1,filp);printf(“%d\n”,feof(fip));//打印0因为kkk加上换行符正好是4个字节而如果txt的内容是kkfread(buf,1,1,filp);printf(“%d\n”,feof(fip));//打印1因为4个字节是kk换行符文件结束符包含了文件结束符就会打印1

(编辑:武陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!