打开两个文件,让程序打印第一个文件的第一行,第二个文件的第一行,第一个文件的第二行,第二个文件的第二行,依此类推,直到打印完行数较多的文件的最后一行。

#include<stdio.h>
#include<stdlib.h>
#define LEN 80
int main(void)
{
 FILE *wj1;
 FILE *wj2;
 char ch1, ch2;
 char name1[LEN];
 char name2[LEN];

printf("请输入第一个文件名:");
 gets(name1);
 if ((wj1=fopen(name1,"r"))==NULL)
 {
  fprintf(stderr,"不能打开文件%s\n",name1);
  exit(EXIT_FAILURE);
 }

printf("请输入第二个文件名:");
 gets(name2);
 if ((wj2=fopen(name2,"r"))==NULL)
 {
  fprintf(stderr,"不能打开文件%s\n",name2);
  exit(EXIT_FAILURE);
 }
 while(1)
 {
  while((ch1=getc(wj1)) != '\n' )
  {
   if (ch1 ==EOF)
    break;
    putc(ch1,stdout);
  }
  if (ch1 != EOF)
   putchar('\n');
  while((ch2=getc(wj2)) != '\n' )
  {
   if (ch2 == EOF)
    break;
    putc(ch2,stdout);
  }
  if (ch2 !=EOF)
    putchar('\n');
  if (ch1 == EOF && ch2==EOF)
   return 0;
 }
 return 0;
}

转载于:https://www.cnblogs.com/kekea/p/4508388.html

学c语言做练习之文件相关推荐

  1. 含源码 | C语言做可写入文件的账号密码登录系统

    账号登录系统在很多系统设计时都时必不可少的,今天这个登录系统功能较全,可以注册,登录,找回密码,修改密码,以及在输入密码时会有*将密码掩盖,还有完善地登录选择界面,废话不多,上代码! 目录 1.头文件 ...

  2. 趣学 C 语言(八)—— 文件内部位置

    rewind, ftell, fgetpos, fsetpos, lseek fseek()用来移动文件流的读写位置. int fseek(FILE * stream, long offset, in ...

  3. 趣学 C 语言(七)—— 文件读写操作

    (1)rewind:函数把文件内部位置指针移到文件首: (2)fseek:移动文件流的读写位置: 1. 字符读写函数 :fgetc和fputc 在fgetc函数调用中,读取的文件必须是以读或读写方式打 ...

  4. C语言编程丨都说黑客一定要学C语言,这到底是为什么呢?

    黑客是一个中文词语,在台湾地区对应的中文词语为骇客,皆源自英文hacker,不同地区的中文使用习惯造成了翻译的差别.实际上,黑客(或骇客)与英文原文Hacker.Cracker等含义不能够达到完全对译 ...

  5. 视频教程-做游戏学Python-Python语言快速入门-Python

    做游戏学Python-Python语言快速入门 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版 ...

  6. python语言能干什么-学Python语言可以做什么?

    Python因为入门简单.功能强大,已经成为使用率增长最快的编程语言之一.大量的人才涌入到Python学习的浪潮之中.大家都知道Python是人工智能的首选语言,Python在其他那些领域被广泛应用呢 ...

  7. C语言如何编辑资源文件,用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件...

    当前位置:我的异常网» C语言 » 用C语言做个简单的计算机,上面是代码,请教上资源 用C语言做个简单的计算机,上面是代码,请教上资源文件在哪里编写,要新建什么文件 www.myexceptions. ...

  8. 编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言。

    于大部分程序员, C语言 是学习 编程 的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的, ...

  9. 学python可以做什么-学Python语言可以做什么?

    Python因为入门简单.功能强大,已经成为使用率增长最快的编程语言之一.大量的人才涌入到Python学习的浪潮之中.大家都知道Python是人工智能的首选语言,Python在其他那些领域被广泛应用呢 ...

最新文章

  1. 如何在linux下写脚本定时备份mysql数据库
  2. fastdfs 测试客户端_Nginx+FastDFS+MacOS图片服务器的搭建
  3. Ubuntu 编译安装python3.7
  4. 给我一个兴趣点,我就能撬动一个行业
  5. Java:comp/env/讲解与JNDI
  6. 【Flink】Flink 写入 MySQL主键冲突 默认Upsert策略
  7. 计算机组成原理2010年,2010年计算机组成原理考研试题及解答
  8. 9. CSS 背景属性
  9. java流程图怎么画_JAVA流程图怎么画
  10. 洛谷 P4099 SAO —— 树形dp
  11. 用TFmini-Plus实现人流、身高测量
  12. 密信Mesign本地部署企业密钥管理系统解决方案
  13. Tornado 源码分析(一)
  14. 微软的teredo服务器,win10系统通过teredo连接ipv6的操作方法
  15. 共享个人整理的Python问题,有源码,分析过程,解决方案,还有时间戳做间隔
  16. GPON(计算机网络相关)
  17. Problem I: 俊爷的局域网
  18. SQL Server入门(四) 官网关于 SQL Server初级入门教程
  19. 摘选 《人人都是工程师》前言
  20. CVE-2018-8120漏洞复现(提权)

热门文章

  1. Linux操作Oracle(17)——linux oracle启动时 :各种报错 解决方案(2020.07.30更新...)
  2. [转]Terraform 使用 - 从最简单例子开始
  3. 学习笔记_vnpy实战培训day01
  4. 各种机器学习的应用场景分别是什么
  5. 软件工程专插本_2021年广东专插本8所学校招生专业(拟),华师停招专插本?...
  6. 深度剖析 | 基于大数据架构的BI应用
  7. Web报表工具FineReport二次开发JS之字符串
  8. php 完整redis类,PHP Redis类
  9. php上传文件的目录,php文件上传及下载附带显示文件及目录功能
  10. 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开