while(fgetc(fp)!=EOF){
a = fgetc(fp);
printf("%c\t",a);
fputc(a,ffp);
}
这样是错误的。
因为fgetc函数每调用一次,指针都会向前移动一个。
所以只复制了2,4,6,8…偶数项的字符。
只有使用下图才是正确的。
while((a=fgetc(fp))!=EOF){
printf("%c\t",a);
fputc(a,ffp);
}
while(fgetc(fp)!=EOF){
a = fgetc(fp);
printf("%c\t",a);
fputc(a,ffp);
}
这样是错误的。
因为fgetc函数每调用一次,指针都会向前移动一个。
所以只复制了2,4,6,8…偶数项的字符。
只有使用下图才是正确的。
while((a=fgetc(fp))!=EOF){
printf("%c\t",a);
fputc(a,ffp);
}