求教----关于fgets得到乱码的问题
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp1,*fp2;
char filename1[30],filename2[30];
char buff1[50],buff2[50],buff3[50],ch;
printf("请输入文本1的路径:");
scanf("%s",filename1);
printf("请输入文本2的路径:");
scanf("%s",filename2);
if((fp1=fopen(filename1,"w+"))==NULL)
{
printf("创建文本失败!\n");
getchar();
exit(0);
}
if((fp2=fopen(filename2,"w+"))==NULL)
{
printf("创建文本失败!\n");
getchar();
exit(0);
}
fflush(stdin);
printf("请向文件1输入信息:");
gets(buff1);
fputs(buff1,fp1);
printf("请想文件2输入信息:");
gets(buff2);
fputs(buff2,fp2);
printf("现在把文本2的内容复制到文本1的内容!\n");
fseek(fp1,0L,2);
while((ch=fgetc(fp2))!=EOF)
{
fputc(ch,fp1);
}
fclose(fp1);
fclose(fp2);
}