#include <stdio.h>
#include <string.h>
#define SIZE 100
/*有两个磁盘文件"A"和"B",各存放一行字母,
要求把这两个文件中的信息合并(按字母顺序排列),
输出到一个新文件"c"中去*/void fun02(FILE *pf01,FILE *pf02)
{
int i,m=0,n=0;
int j=0;
char temp;
int l;
FILE *pf1=NULL;
char a[SIZE];
char b[SIZE];
char str[SIZE];
pf01=fopen("第二个文件.txt","r");
fgets(a,10,pf01);
fclose(pf01);
pf02=fopen("第一个文件.txt","r");
fgets(b,10,pf02);
fclose(pf02);
printf("%s\n",a);
printf("%s\n",b);
sprintf(str,"%s%s",a,b);
printf("%s\n",str);
l=strlen(str);
for(i=0;i<l;i++)
{
for(j=0;j<l-1;j++)
{
if(str[j]>str[j+1])
{
temp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
}
}
}
printf("%s",str);
pf1=fopen("第三个文件.txt","w");
fputs(str,pf1);
fclose(pf1);
}
int main()
{
FILE *pf1=NULL;
pf1=fopen("第二个文件.txt","w");
fputs("suihkjh",pf1);
fclose(pf1);
FILE *pf2=NULL;
pf2=fopen("第一个文件.txt","w");
fputs("ihjkhdkj",pf2);
fclose(pf2);fun02(pf1,pf2);
return 0;
}