为什么我联合两个文件然后在输出文件中其中一个文件的内容显示是乱码的
输出文件的内容如上
而且如果要在这个代码中加入将两个文件联合后并将数据排序后保存在输出文件里该怎么修改
# include <stdio.h>
# include <process.h>
# include <stdlib.h>
void main()
{
char ch;
FILE *fp1,*fp2,*fp3;
if((fp1=fopen("C:\\Users\\Administrator\\Desktop\\num1.txt","r"))==NULL)
{
printf("打开文件num1.txt失败\n");
exit(1);
}
else
printf("打开文件num1.txt成功!\n");
if((fp2=fopen("C:\\Users\\Administrator\\Desktop\\num2.txt","r"))==NULL)
{
printf("打开文件num2.txt失败\n");
exit(2);
}
else
printf("打开文件num2.txt成功!\n");
if((fp3=fopen("C:\\Users\\Administrator\\Desktop\\num3.txt","a"))==NULL){
printf("打开文件num3.txt成功!\n");
exit(3);
}
else
printf("打开文件num3.txt成功!\n");
ch=fgetc(fp1);
while(!feof(fp1)){
fputc(ch,fp3);
ch=fgetc(fp1);
}
ch=fgetc(fp2);
while((ch=fgetc(fp2)!=EOF))
{
fputc(ch,fp3);
ch=fgetc(fp2);
}
}