首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

相干文件的一个题目

2012-12-20 
有关文件的一个题目是建立两文件,然后合并里面的内容,按英文字母顺序排列合并后的内容,然后把内容放到一个

有关文件的一个题目
是建立两文件,然后合并里面的内容,按英文字母顺序排列合并后的内容,然后把内容放到一个新的文件里面去。我只做到合并内容并按顺序排,排好后输出这个数组怎么有乱码出来。
#include<string.h>
#include<stdio.h>
main()
{FILE *p,*p1;
int i,t,min;
char b,d,temp,a1[20],b1[20],c1[40];
if((p=fopen("A","w"))==NULL)
{printf("cannot open file\n");
return(0);
}
b=getchar();
while(b!='\n')
{fputc(b,p);putchar(b);
b=getchar();
}
fclose(p);
if((p=fopen("B","w"))==NULL)
{printf("cannot open file\n");
return(0);}
d=getchar();
while(d!='\n')
{fputc(d,p);putchar(d);
d=getchar();}
fclose(p);
p1=fopen("A","r");
fgets(a1,20,p1);
printf("%s",a1);
fclose(p1);
p1=fopen("B","r");
fgets(b1,20,p1);
printf("%s\n",b1);
fclose(p1);
for(i=0;a1[i]!='\0';i++)
c1[i]=a1[i];
i=strlen(a1);
for(t=0;b1[t]!='\0';i++,t++)
c1[i]=b1[t];
printf("%s\n",c1);
for(i=0;i<strlen(c1);i++)
{
min=i;
for(t=min+1;t<strlen(c1);t++)
if(c1[min]>c1[t])
min=t;
if(min!=i)
{temp=c1[i];
c1[i]=c1[min];
c1[min]=temp;}
}
printf("%s",c1);
}

热点排行