首先,在.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小时内删除。