有关读文件的问题
不知道为什么,屏幕上输出的总比原来文件中多了一个字符,比如我的文件内容为Thanks,则输出的是thankss,我的程序如下:
#include<stdio.h>
#include<process.h>
int main(void)
{
FILE *fp;
char ch;
int i=1;
if((fp=fopen("f3.txt","r"))==NULL){
printf("Can not open the file!");
exit(1);
}
while(!feof(fp)){
fscanf(fp,"%c",&ch);
if(ch=='\n')
i++;
if('A'<=ch&&ch<='Z')
ch=ch+32;
printf("%c",ch);
};
printf("\ni=%d",i);
fclose(fp);
return 0;
}
各位帮忙看看哪里有问题?