为什么用EOF来判断fscanf不好使呢?
纯净水o 2009-07-21 03:42:32 当fscanf返回失败的时候是不是返回EOF啊 为什么不好使呢
?
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp;
char ch,ch1;
if(!(fp=fopen("f:\\123.c","r")))
{
printf("读取错误");
exit(1);
}
fscanf(fp,"%c",&ch);
while(ch!=EOF)/********/
{
printf("%c",ch);
fscanf(fp,"%c",&ch);
}
}
为什么输出完文件之后,却一直输出最后一个字呢?比如我的文件内容为123
输出的结果却是1233333333333333333333.。。。。