首先,在.cpp所在的文件夹下建立A.txt与B.txt。向其中输入字母。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *a,*b,*c;
char ch[100],outfile[10];
int i=0,n;
void paixu(char a[100],int n);
if((a=fopen("A.txt","r"))==NULL)
{
printf("Can't open the file 'A.txt'");
exit(0);
}
if((b=fopen("B.txt","r"))==NULL)
{
printf("Can't open the file 'B.txt'");
exit(0);
}
printf("请输入输出的文件名:");fopen和open区别
scanf("%s",outfile);
if((c=fopen(outfile,"w"))==NULL)
{
printf("Can't open the file %s",outfile);
exit(0);
}
while(!feof(a))
ch[i++]=fgetc(a);
while(!feof(b))
ch[i++]=fgetc(b);
n=strlen(ch);
paixu(ch,n);
for(i=0;i<n;i++)
fputc(ch[i],c);
fclose(a);
fclose(b);
fclose(c);
return 0;
}
void paixu(char a[100],int n)
{
int i,j;
char temp;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论