在两个文件中分别存入一行字母,把这两个文件的信息合并按字母顺序排列,输出到第三个文件中
#include<stdio.h>#include<string.h>
int main()
{
FILE *fp1=fopen("E:\\a.txt","w");
char ch1[3]= {"edf"};
int i;
if(fp1!=NULL)
{
for(i=0; i<3; i++)
{
fputc(ch1[i],fp1);
}
}
fclose(fp1);
FILE *fp2=fopen("E:\\b.txt","w");
char ch2[4]= {"abcg"};
int j;
if(fp2!=NULL)
{
for(j=0; j<4; j++)
{
fputc(ch2[j],fp2);
}
}
fclose(fp2);
int a,b,c;
strcpy(ch2,ch1);
strcat(ch2,"");
for(a=0; a<7; a++)
{
for(b=0; b<7-a-1; b++)
{
if(ch2[b]>ch2[b+1])
{
c=ch2[b];
ch2[b]=ch2[b+1];
ch2[b+1]=c;
}
}
}
FILE *fp3=fopen("E:\\c.txt","w");
int n;
if(fp3!=NULL)
{
for(n=0; n<strlen(ch2); n++)
{
fputc(ch2[n],fp3);
}
fclose(fp3);
}
return 0;
}
可以在a.txt b.txt中找到输入的字母,但是不能在c.txt中找到相应得信息,各位大神帮帮忙,该怎么改这个代码