儿童摄影秋天外景样片:一个C关于feof函数的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 09:52:01
:想知道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凭什么判断文件结束~??~~ (既然出现的以上这种错误~~那么它凭什么还能是个判断文件结束的函数呢!倒~)