| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9341 人关注过本帖
标题:两个文件的内容如何合并到另一个文件中
只看楼主 加入收藏
地方黑发
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-12-6
结帖率:50%
收藏
已结贴  问题点数:30 回复次数:7 
两个文件的内容如何合并到另一个文件中
从键盘输入字符串“12345”写入到文本文件1.txt中
再从键盘输入字符串“67890”写入到文本文件2.txt中
之后依次读出两个文件中的数据写入文本文件3.txt中
即3.txt中的数据为“1234567890”
可以在当前目录下通过type 3.txt的命令方式加以验证
#include <stdlib.h>
#include <stdio.h>
int main()
  {FILE *in1,*in2,*out;
   char ch1,ch2,file1[10],file2[10],file3[10];
   printf("请输入所用的文件名:");
   scanf("%s %s",file1,file2);
   if((in1=fopen(file1,"w"))==NULL)       // 打开输出文件并使fp指向此文件
      {
       printf("无法打开此文件\n");          // 如果打开时出错,就输出"打不开"的信息  
       exit(0);                             // 终止程序*
       }
   ch1=getchar( );                    // 此语句用来接收在执行scanf语句时最后输入的回车符  
   if((in2=fopen(file2,"w"))==NULL)
    {
        printf("无法打开此文件\n");
        exit(0);
    }
    ch2=getchar( );

   printf("请输入一个准备存储到磁盘的字符串(以#结束):");
   ch1=getchar( );                   // 接收从键盘输入的第一个字符
   while(ch1!='#')                   // 当输入'#'时结束循环  
    {
      fputc(ch1,in1);                 // 向磁盘文件输出一个字符  
      putchar(ch1);                  // 将输出的字符显示在屏幕上  
      ch1=getchar();                 // 再接收从键盘输入的一个字符  
    }
    ch2=getchar();
    while(ch2!='#')
    {
        fputc(ch2,in2);
        putchar(ch2);
        ch2=getchar();
    }
    if((out=fopen(file3,"w"))==NULL)
     {
        printf("无法打开此文件\n");
        exit(0);
     }
############################################################################################   
    while(!feof(in1))                    // 如果未遇到输入文件的结束标志  
     {ch1=fgetc(in1);                    // 从输入文件读入一个字符,暂放在变量ch中
      fputc(ch1,out);                   // 将ch写到输出文件中  
      putchar(ch1);                     // 将ch显示在屏幕上  
     }

    while(!feof(in2))                    // 如果未遇到输入文件的结束标志  
     {ch2=fgetc(in2);                    // 从输入文件读入一个字符,暂放在变量ch中
      fputc(ch2,out);                   // 将ch写到输出文件中  
      putchar(ch2);                     // 将ch显示在屏幕上  
     }
   fclose(out);
   putchar(10);                     // 向屏幕输出一个换行符,换行符的ASCII代码为10
   return 0;
  }
######以上的内容我觉得应该没什么问题,能把两个要合并的内容显示出来,但后面把他们放到第三个文件里就不会了
“可以在当前目录下通过type 3.txt的命令方式加以验证”而且这句话是什么意思
搜索更多相关主题的帖子: 文本文件 include 字符串 如何 键盘 
2013-12-13 16:21
so_love
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:7
帖 子:812
专家分:4151
注 册:2013-11-25
收藏
得分:5 
不晓得啊。。。但是你可以直接追加内容啊。吧一个文件的内容取出来追加到另一个文件里。

一花一世界、一叶一追寻、片片花叶落、情系何人身。
2013-12-13 18:12
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:5 
追加内容就不符合题意了

三十年河东,三十年河西,莫欺少年穷!
2013-12-13 23:48
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:5 
楼上说的是的,用追加的方式打开,a+,把后一个文件内容加大第一个里面去就可以实现。

我不是砖家,要努力成为砖家。
2013-12-14 09:42
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:5 
先简化一下数据,比如0,1,分别测试读0和写1到文件,然后合并

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-12-18 08:17
kajj_0321
Rank: 2
等 级:论坛游民
帖 子:47
专家分:93
注 册:2013-10-23
收藏
得分:5 
type=more

kajj->1314 努力每一天。
2013-12-18 10:08
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:5 
先数据结构分析下,再用结构体或啥的组装下,文件读进来,就放在内存中,处理好了再写到文件中就好了,不然你还得做词法分析,一对数据那你就慢慢玩吧,例子不好,应该是有个学号 姓名啥的,录入1001 牛人 1002 庸人写入文件1.text,录入1001 牛人 1002 庸人 写入文件2.text,最后读进来,排个序啥的,再写到文件3.text中
结果呢1001 牛人 1002 庸人 1001 牛人 1002 庸人,挺好玩的,这个不难,有问题再探讨

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-12-18 10:57
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:0 
不好意数据出了点问题

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-12-18 11:36
快速回复:两个文件的内容如何合并到另一个文件中
数据加载中...
 
   



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

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