fscanf函数读文件产生错误
下面是我写的关于文件的一个程序,可是当我输入一些字符如abc,但是输出的是abcc,就是最后一个字符会输出两次,请教大佬一下#include<stdio.h>
#include<stdlib.h>
void main ()
{
int num=0;
char s[100],c[100];
FILE *fp1,*fp2;
if((fp1=fopen("1.txt","w+"))==NULL)
{
printf("文件打开失败!\n");
system("pause");
exit(0);
}
printf("请输入一些字符:");
gets(s);
fputs(s,fp1);
fclose(fp1);
if((fp2=fopen("1.txt","r"))==NULL)
{
printf("文件打开失败!\n");
system("pause");
exit(0);
}
char ch;
while(!feof(fp2))
{
fscanf(fp2,"%c",&ch);
printf("%c",ch);
}
printf("\n");
fclose(fp2);
}