#define M 20
#include<stdio.h>
#include<string.h>
int main(int arg, char **argv) {
FILE* fp1, *fp2,*fp3;
char a[2*M] = { '\0' };
char b[M] = { '\0' };
int m = 0, n = 0; char c;
//读文件A
fp1 = fopen("E:\\39304\\Desktop\\A.txt", "r");
c= fgetc(fp1);
// while (!feof(fp1))
while (c!= EOF){ //文件结束的标志EOF
a[m++] = c;
c=fgetc(fp1);
}
fclose(fp1);
//读文件B
fp2 = fopen("E:\\39304\\Desktop\\B.txt", "r");
c = fgetc(fp2);
while (c!=EOF){
b[n++] = c;
c = fgetc(fp2);
}
fclose(fp2);
strcat(a, b); //b连接到a后面
//冒泡排序
int i, j; char t = '\0';
for (int i = 0; i < m + n - 1; i++)
{
for (j = i + 1; j <= m + n - 1; j++){
if (a[i]>a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
//结果存到文件C
fp3 = fopen("E:\\39304\\Desktop\\C.txt", "w");
fputs(a, fp3);
fclose(fp3);
}