lfrg.net
当前位置:首页 >> whilE ( !FEoF(Fp) ) 是什么意思? >>

whilE ( !FEoF(Fp) ) 是什么意思?

首先,feof()是文件结束检测函数,如果没有结束,返回值是0,结束了是1 由于feof(fp)返回0才是没有结束,所以通常写成while(!feof(fp)),这样使得没有结束时进行循环. 欢迎向我提问,我乐意回答

feof(fp)函数,如果文件没有读完,返回0,如果读完了返回1,所以feof(fp)=0时,即文件没有读完的时候,!feof(fp)为真,执行while里面的代码,意思就是,文件没有读完,执行while里面的语句,反之,跳出while循环。

feof(file stream ) 文件指针到达文件末尾 !feof(fp) 表示没有到达末尾 注意:这个末尾是最后一个字符的下一个位置 即读失败时的位置

while ( !feof(fp) ) 可以直接从字面上理解, while 当 ! 没有 feof 到文件尾 结论就是,当没有到文件尾就循环,否则退出。 另,楼上回答很好,请给他最佳

fp为文件句柄,feof为判断是否读到文件尾,! 为非while(!feof(fp))就是当条件为不是文件尾时均执行后续代码。

fseek(fp,-length,SEEK_CUR);fwrite(&test,length,1,fp);fflush(); //

while(!feof(fp))等价于while(feof(fp)==0),当到达文件末尾时,feof返回非零值,否则返回零,所以while(!feof(fp))的意思就是当没有到达文件末尾。

while(!feof(fp))是等价于while(feof(fp)!=EOF)的,这一点毋庸置疑的,求个采纳,谢谢你了哦!

fscanf(fp,"%s%s%d%d%d",q->name,q->paler_id,q->wan_number,q->win_numebr,q->fail_number); 中q->win_numebr变量名是不是有问题,另外最后两个整型变量取址了没? 还有你的else块中 head->last->next=q; head->last=q; 让人费解

feof(fp) 要跟在 读语句 以后,用来测定 那句读语句 是否读到 EOF. while(!feof(fp)){。。。} 循环体里 有许多 读语句 和打印语句,你没有 一句一句 测定,如果早就读到 EOF 了,你还打印,就会打出多余的数据。 fscanf 自己可以判断 EOF: 例如...

网站首页 | 网站地图
All rights reserved Powered by www.lfrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com