`
zy3381
  • 浏览: 155648 次
  • 性别: 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");
}












分享到:
评论

相关推荐

    c程序设计习题参考(谭浩强三版)习题参考解答

    用另一个函数对它们排序,然后在主函数输出这10个已排好序的字符串。 80 10.10用指针数组处理上一题目,字符串不等长。 81 10.11将n个数按输入输出顺序的逆序排列,用函数实现。 82 10.12有一个班4个学生,5门课。...

    coreutils-8.32.tar.gz

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

    C语言程序设计标准教程

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

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

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

    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 堆排序...

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

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

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

    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 堆排序...

    C语言实例解析精粹

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

    C语言经典源代码实例 数据结构 操作系统 图形等

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

    C语言学习实例220例

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

    C语言常用算法

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

    C语言程序源代码(大集合).rar

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

Global site tag (gtag.js) - Google Analytics