首页 新闻 会员 周边

C语言将两文件合并输出,读入和比较问题求解

0
悬赏园豆:5 [已关闭问题] 关闭于 2022-11-23 13:54

【题目描述】
 已有两个磁盘文件(a1.txt和a2.txt),每个文件中各存放了一行字母(长度不超过100),要求把这两个文件中的信息合并,并将字符按照字母顺序排列,将结果存放到另一文件(a3.txt)中。
【输入样例】
BBCCDD
AAZZ
【输出样例】
AAZZ
BBCCDD

#include <stdio.h>
#include <string.h>
#define N 100
//此函数定义用来测试,不能删除,自己提交的代码也要包含此内容
void BeforeTest()
{
    int i,j;
    char str[2][N];
    char temp;
    char fileName[2][20]={"a1.txt","a2.txt"};
    FILE *fp;
    for(i=0;i<2;i++)
    {
        fp=fopen(fileName[i],"w");
        fgets(str[i],N,stdin);
        str[i][strlen(str[i])-1]='\0';
        fwrite(str[i],strlen(str[i]),1,fp);
        fclose(fp);
    }
}
//此函数定义用来测试,不能删除,自己提交的代码也要包含此内容
void AfterTest()
{
    char x;
    FILE *fp;
    fp=fopen("a3.txt","r");
    while((x=fgetc(fp))!=EOF)
        printf("%c",x);
    fclose(fp);
}
int main()
{
    BeforeTest();//用户测试,不能删除
    //在此处写自己的代码
    AfterTest();//用户测试,不能删除
    return 0;
 }

比较部分应该放在哪里呢?读入到a3中该怎么做?

wedy1234的主页 wedy1234 | 初学一级 | 园豆:6
提问于:2021-12-25 10:33
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册