| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9341 人关注过本帖
标题:两个文件的内容如何合并到另一个文件中
取消只看楼主 加入收藏
地方黑发
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-12-6
结帖率:50%
收藏
已结贴  问题点数:30 回复次数:0 
两个文件的内容如何合并到另一个文件中
从键盘输入字符串“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
快速回复:两个文件的内容如何合并到另一个文件中
数据加载中...
 
   



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

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