烟直径固体颗粒:一个C关于feof函数的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/07 19:56:55
:想知道feof到底是怎么判断文件结束的??!

eg:
#include"stdio.h"
#include"stdlib.h"
main()
{
FILE *fp=fopen("why.txt","w+");
char s[20]="why?? !!";

fwrite(&s,sizeof(s),1,fp);
rewind(fp);
while(!feof(fp)) {fread(&s,sizeof(s),1,fp);puts(s);}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本来不是应该只打出一行的 但他却打出两行"why??!!"
~~~~~~~~~~~~~~~
我知道如何改正上面那个程序~ 但我就是想知道feof凭什么判断文件结束~??~~ (既然出现的以上这种错误~~那么它凭什么还能是个判断文件结束的函数呢!倒~)