用fgetc和fputc读写文件后 写入数据的文件多了一个“y”,百思不得其解
源代码如下:#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *p1,*p2;
if((p1=fopen("1.txt","rb"))==NULL)
{
printf("cannot open file!");
exit(0);
}
if((p2=fopen("2.txt","wb"))==NULL)
{
printf("cannot open file!");
exit(0);
}
while(!feof(p1)) putchar(fgetc(p1));
system("pause>null");
rewind(p1);
while(!feof(p1)) fputc(fgetc(p1),p2);
fclose(p1);
fclose(p2);
}