`
zy3381
  • 浏览: 157620 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

从两个文件读入字母,合并排序后输出到另一个文件

 
阅读更多
没啥多说的。。。
#include<stdio.h>
void main()
{
    FILE *fp1, *fp2, *fp3;
    char filePath1[50],filePath2[50],filePath3[50];
    char buf[250], ch;
    int i, j=0, k;
    printf("FilePath1:");
    scanf("%s", filePath1);
    printf("FilePath2:");
    scanf("%s", filePath2);
    printf("FilePath3:");
    scanf("%s", filePath3);

    if((fp1 = fopen(filePath1, "rb")) == NULL)
    {
        printf("File1 Open Error!\n");
        return;
    }
    if((fp2 = fopen(filePath2, "rb")) == NULL)
    {
        printf("File2 Open Error!\n");
        return;
    }
    if((fp3 = fopen(filePath3, "w")) == NULL)
    {
        printf("File3 Open Error!\n");
        return;
    }

    while((ch = fgetc(fp1)) != EOF)
    {
        buf[j++] = ch;
    }

    while((ch = fgetc(fp2)) != EOF)
    {
        buf[j++] = ch;
    }

    for(i=0; i<j; i++)
    {
        for(k=i+1; k<j; k++)
        {
            if(buf[i]>buf[k])
            {
                ch = buf[i];
                buf[i] = buf[k];
                buf[k] = ch;
            }
        }
        fputc(buf[i], fp3);
    }

    fclose(fp1);
    fclose(fp2);
    fclose(fp3);
    printf("Finish!\n");
}












分享到:
评论

相关推荐

    对选项进行排序.rar

    Hoare提出的分治策略,选取一个基准元素,将数组分为两部分,一部分所有元素都小于基准,另一部分所有元素都大于基准,然后对这两部分递归地进行排序。快速排序平均情况下时间复杂度为O(nlogn),性能优秀。 6. **...

    coreutils-8.32.tar.gz

    使某个命令不被挂起,并将输出重定向到一个日志文件。 od 以数字方式显示指定文件的内容,默认为八进制。 paste 将字段连接在一起,在字段之间自动插入分割符,默认的分割符是 Tab 。 pathchk 检查文件名是否...

    数据结构中各种排序算法的比较与分析

    具体实现上,该算法遍历整个待排序序列,每次将一个元素插入到已排序序列的合适位置,以保持已排序部分始终处于有序状态。直接插入排序的时间复杂度为O(n^2),空间复杂度为O(1)。 - **折半插入排序**:折半插入...

    新浪2012校园招聘笔试题目

    2. **归并排序**:将排序好的小文件再次进行合并排序,生成更大的排序文件。 3. **重复步骤**:重复上述过程,直至整个文件排序完成。 以上就是新浪2012校园招聘笔试题目中涉及的知识点及其解析。这些问题不仅考验...

    C语言程序设计标准教程

     本例中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句从大到小输出各个奇数。在第一个 for语句中,表达式3省略了。在下标变量中使用了表达式i++,用以修改循环变量。当然第二个for语句也可以这样作...

    200个经典C程序源码小游戏

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择...

    acm模拟题c语言编程题

    首先定义了一个函数`ML`,它接受三个字符串参数:两个输入字符串`str1`和`str2`以及一个输出字符串`str3`。在主函数中,读取两个字符串,调用`ML`函数进行合并,并打印结果。`ML`函数中,通过定义三个指针变量`i`、`...

    unix and linux 培训资料

    - **链接文件**:指向另一个文件的引用。 - **设备文件**:代表硬件设备。 ##### 4.3 UNIX树型目录结构 - **根目录**:位于文件系统的最顶层。 - **子目录**:根据功能划分的子目录结构。 - **文件路径**:文件在...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例014 使当前项目依赖另一个项目 21 1.3 界面设计器 22 实例015 安装界面设计器 22 实例016 设计Windows系统的运行对话框 界面 23 实例017 设计计算器程序界面 26 实例018 设计关于进销存管理系统的界面 27 第2章 ...

    200个经典C程序【源码】

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序...

    JAVA循环 练习题

    - **题目解析**:从数组中选出两个数,使得其中一个数比另一个数大9。 - **实现思路**:使用循环遍历数组,对于每个数,检查是否存在另一个数满足条件。 #### 29. 二维数组对角线元素求和 - **题目解析**:对于一个...

    C语言精粹(第2版)随书关盘

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序...

    220个C源代码 初学C语言必备

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序...

    C 语言实例解析精粹(第二版)(书+盘)

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序...

    关于C的精粹包含至少200个C语言小程序

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序...

    C语言实例解析精粹(第二版) 光盘代码

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序 048 归并排序...

    C语言220例从易到难源代码

    038 同时显示两个文件的内容 039 简单的文本编辑器 040 文件的字数统计程序 041 学生成绩管理程序 第二部分 数据结构篇 042 插入排序 043 希尔排序 044 冒泡排序 045 快速排序 046 选择排序 047 堆排序...

Global site tag (gtag.js) - Google Analytics