标题:数字排序文件合并
取消只看楼主
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
结帖率:58.33%
 问题点数:0 回复次数:4 
数字排序文件合并

【问题描述】编一个程序,合并两个已按递增排序的整数文件成一个按递增排序文件。
【输入形式】输入两个文件,文件名分别为1.txt和2.txt,在两个文件中分别输入已经排好序的整数,整数之间用单个空格隔开
【输出形式】输出按递增排好序的文件3.txt,输出文件中的整数用单个空格分隔
【样例输入】1.txt中内容为:1 3 4 5;2.txt中内容为:6 7 8
【样例输出】3.txt中内容为:1 3 4 5 6 7 8

【样例输入】1.txt中内容为:1 3 5;2.txt中内容为:2 4 6
【样例输出】3.txt中内容为:1 2 3 4 5 6
【样例说明】
【评分标准】

程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int A,B;
    FILE *fp,*fq,*pr;
    if((fp=fopen("1.txt","r"))==NULL)
    {
        printf("打开文件失败1\n");
        getchar();
        exit(1);
    }
    if((fq=fopen("2.txt","r"))==NULL)
    {
        printf("打开文件失败2\n");
        getchar();
        exit(1);
    }
    if((pr=fopen("3.txt","w"))==NULL)
    {
        printf("打开文件失败3\n");
        getchar();
        exit(1);
    }
    A=fgetc(fp);
    B=fgetc(fq);
    while(A!=EOF && B!=EOF)
    {
        if(A<B)
        {
            fputc(A,pr);
            A=fgetc(fp);
        }else
        {
            fputc(B,pr);
            B=fgetc(fq);
        }
    }
    while(A!=EOF)
    {
        fputc(A,pr);
        A=fgetc(fp);
    }
    while(B!=EOF)
    {
        fputc(' ',pr);
        fputc(B,pr);
        B=fgetc(fq);
    }
    fclose(fp);
    fclose(fq);
    fclose(pr);
    getchar();
    return 0;
}

搜索更多相关主题的帖子: 输入 txt 内容 文件 排序 
2019-12-27 14:43
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
得分:0 
最后两道题了,还是不会。
帮忙看一下呀
2019-12-27 14:46
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
得分:0 
谢谢啦
2019-12-27 14:50
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
得分:0 
救救我呀,有人吗
2019-12-27 15:02
D2284581470
Rank: 3Rank: 3
来 自:沈阳
等 级:论坛游侠
威 望:2
帖 子:169
专家分:147
注 册:2019-12-8
得分:0 
版主呀
2019-12-27 15:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498678-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013288 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved