1. #include <stdio.h>
  2. #include <stdlib.h>
  3. //功能: 合并2个源文件的内容,到一个新的文件中
  4. int main(int a,char *argv[]){
  5. if(a!=4){
  6. printf("请输入3个文件路径:%s\n", argv[0]);
  7. exit(1);
  8. }
  9. FILE *fp1,*fp2,*fp3;
  10. fp1 = fopen(argv[1],"r");
  11. if(fp1==NULL){
  12. printf("source file1 open error");
  13. exit(1);
  14. }
  15.  
  16. fp2 = fopen(argv[2],"r");
  17. if(fp1==NULL){
  18. printf("source file2 open error");
  19. exit(1);
  20. }
  21.  
  22. fp3 = fopen(argv[3],"w");
  23. if(fp1==NULL){
  24. printf("target file3 open error");
  25. exit(1);
  26. }
  27.  
  28. //然后开始复制
  29. char content[100] = {'\0'};
  30. int i=0;
  31. int ch;
  32. while((ch=fgetc(fp1))!=EOF){
  33. putchar(ch);
  34. //过滤空格;回车 tab
  35. if(ch=='\n'||ch==' '||ch=='\t'||ch=='\r') continue;
  36. content[i++] = ch;
  37. }
  38. fclose(fp1);
  39. while((ch=fgetc(fp2))!=EOF){
  40. putchar(ch);
  41. //过滤空格;回车 tab
  42. if(ch=='\n'||ch==' '||ch=='\t'||ch=='\r') continue;
  43. content[i++] = ch;
  44. }
  45. fclose(fp2);
  46. //开始复制
  47. int n = i;
  48. for(i=0;i<n;i++){
  49. putchar(content[i]);
  50. fputc(content[i],fp3);//利用fputc写字符函数循环写入到fp3指针指向的文件
  51. }
  52. putchar('\n');
  53. fclose(fp3);
  54.  
  55. return 0;
  56. }

  

利用fgetc合并2个源文件的内容,到一个新的文件中的更多相关文章

  1. 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药

    将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药 @echo off echo 将该目录下所有.cs文件的内容合并到一个 code.cs 文件中! pau ...

  2. 如何利用谷歌浏览器快速的通过方法名来确定多个js文件中的某一具体文件;

  3. 多个css样式合并到一个“目录”css文件中

    执行访问jsp后发现没有效果 同样的代码,在html中效果对比如下: 具体原因:不清楚,暂时记着~~~在jsp中不支持@import这种css样式的引用

  4. 利用Lucene把文本的字体格式进行改动,然后输出到一个新的文件里

    这里书中写的是charactorProcess(File file, String destFile) 这里被我改成.(String file,  String destFIle) 一个代表现有的文件 ...

  5. java代码将excel文件中的内容列表转换成JS文件输出

    思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...

  6. Dos命令将合并两个文本文件的内容

    当生产线的问题,有一个放b.txt的内容被添加到a.txt这需要采取.在考虑这个问题.我的第一感觉是敲代码.阅读b.txt内容,渐进写a.txt.想起昨天在加工处理生产线600M决的方法,我用java ...

  7. 利用bat合并两个hex文件

    单片机程序如果有IAP功能的话,就会生成两个hex文件,一个是Boot,一个是App,如果给让生产烧录两个文件,就会降低生产效率,所以在烧录前最好将两个文件合并成一个文件,烧录一次即可,合并方法如下: ...

  8. python 合并两个文件并将合并内容保存在另一个文件中

    简单地文件合并方法 思路如下: 分别读取两个文件中的内容,并将其保存在一个列表中,将列表通过join()函数转为字符,并将新字符保存在新的文件中. 其中,test1.txt中的内容为: test2.t ...

  9. git使用方法----如何利用git管理代码?如何使用git将代码传到github中去

    ##  在文件夹中打开 git here; 1.git init ===初始化一个仓库(这个仓库会存放,git对我们代码进行备份的文件)2.配置个人信息 -- --在git中设置当前使用的用户是==( ...

随机推荐

  1. AS3放大镜工具类

    package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Display ...

  2. module 'pip._internal' has no attribute 'pep425tags'

    一.问题分析 这是python 3.x不能用2.x的版本问题 二.解决方案 import wheel.pep425tags as w print(w.get_supported()) 输出: [('c ...

  3. (六) Docker 部署 Redis 高可用集群 (sentinel 哨兵模式)

    参考并感谢 官方文档 https://hub.docker.com/_/redis GitHub https://github.com/antirez/redis happyJared https:/ ...

  4. WCF与Web API在应用上的选择

    在最近发布的Visual  Studio 2012及.NET 4.5中, 微软正式推出新的网络服务框架ASP.NET Web API.作为ASP.NET MVC  4的一部分,ASP.NET Web ...

  5. CSSTab栏下划线跟随效果

    神奇的 ~ 选择符 对于当前 hover 的 li ,其对应伪元素的下划线的定位是 left: 100%,而对于 li:hover ~ li::before,它们的定位是 left: 0. ul li ...

  6. vue 解决ios编辑器输入框不能拉起

    一.问题描述:Android .pc.下可以正常使用,在ios下可以拉起输入框但是无法输入 <div contenteditable="true" ></div& ...

  7. MySQL JOIN 连接时,条件为以逗号分隔的字段与 ID 相匹配

    一.背景 有一张相片表,一张相片所属标签表,一张相片可以归属于多个标签,表结构如下: 现在需要通过一次查询,得到每一张照片对应的标签名称,标签名称之间以固定的分隔符连接,结果如下图: 二.查询语句 原 ...

  8. Linux cat命令使用方法

    今天小编为大家带来cat的使用方法命令:catcat 命令用于连接文件并打印到标准输出设备上.使用权限所有使用者 语法格式cat [-AbeEnstTuv] [–help] [–version] fi ...

  9. sqoop 导入增量数据到hive

    版本 hive:apache-hive-2.1.0 sqoop:sqoop-1.4.6 hadoop:hadoop-2.7.3 导入方式 1.append方式 2.lastmodified方式,必须要 ...

  10. 适合公司和个人的目标管理方法:OKR!

    1.定义   OKR就是Objectives and Key Results的简称,包括目标(Objectives)和关键结果(Key Results)两个要素.   2.目的    就公司和团队而言 ...