中易网

C语言想问一下导入函数load()里feof(fp)=0的含义以及return(i-1)为什么要返回i-1,在线等急急急

答案:3  悬赏:30  
解决时间 2021-01-21 15:25
C语言想问一下导入函数load()里feof(fp)=0的含义以及return(i-1)为什么要返回i-1,在线等急急急
最佳答案
feof(fp)函数测试文件fp是否已经读到末尾,不是则返回0,是则返回非零。
}while(feof(fp)==0); 这句的意思是,如果文件没到末尾(feof(fp)返回0),继续做循环。
i-1的意思是,当fread(&stu[i],sizeof(struct student),1,fp);读到文件末尾,它会返回且不读取字节,但是下一句i++还是执行了,所以多算了一个字节,因此要减回来。追问哦哦,明白了,再多问一句,保存函数里的fopen函数用的是“wb”方式,但是load函数用的是“rb”为什么? 有什么区别吗
全部回答
feof函数是用来判断文件是否结束,结束值为非0,不结束值为0。return 返回的值要根据要求判断
feof(fp) 检查fp是否达到文件末尾,如果是则返回真,while条件应当写成while ( !feof(fp) );
返回i-1是没有道理的,是实际已读记录数减1
如果想避免遇到空记录文件,程序应当改写: while ( !feof(fp) ) { fread(...); i++; }追问这是个保存学生借书证信息的程序,M是学生人数,那return(i-1)就是错误语句了吗追答应该return i;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
五华县华城地税局地址有知道的么?有点事想过
金牛宾馆停车场(出入口)(同德路2-318号附近金
清华的毕业证烧着比北大毕业照暖和是什么意思
大连巴菲克地板哪里有卖?
绝经5年环未取,不知取环痛苦吗?不取行吗?
婚礼名单写法
商贷20年,如何提前还贷最省钱?提前还贷的流
灯饰风水禁忌事项
求书西方玄幻男主角金色头发,用剑,路痴。6--8
大连张前乐都汇购物中心停车场(出入口)怎么去
水星无线路由器MW155R有AP模式吗?该怎么设置
以前做采购,想做技术类,工作经验怎么写
请问新中式木艺吊灯家和如何?
淘宝卖出去的货交易不成功如何再卖
wordpress中能够插入iframe框架吗??
推荐资讯
怎么用电脑控制电视?
董卿代言的松花粉到底是真是假
顺产妈妈如何护理私处伤口
成武县人才交流服务中心怎么去啊,我要去那办
谁给我超级拉姆的米米号和密码现成的
鑫达名车美容会所地址在什么地方,想过去办事
如果辞职了压工资我1月16号走 我一月的这半个
请问对于一名初中生来说想从事人事专员工作需
求解自己如何拆马桶
卫生间装淋浴隔断好不好啊?
先安地板还是先安装门了解的说下
哪个牌子的化妆水比较好
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?