学c语言做练习之文件

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

#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;
}

时间: 2024-10-12 20:38:54

学c语言做练习之文件的相关文章

学c语言做练习之?统计文件中字符的个数

统计文件中字符的个数(采用命令行参数) #include<stdio.h> #include<stdlib.h> int main(int argc, char *argv[]) {  char ch;  FILE *fp;  long count=0;    if(argc !=2)  {   printf("文件名是:%s\n",argv[0]);   exit(EXIT_FAILURE);  }  if ((fp=fopen(argv[1],"r

学c语言做练习

/*编写一个函数,其功能是使输入字符串反序.在一个使用循环语句为这个函数提供输入的完整 程序中进行测试.*/ #include<stdio.h> #include<string.h> void fanxu(char *zf);  //反序函数int main(void) {  char a[80]; do  {   gets(a);   fanxu(a);   printf("是否继续(y/n):");   gets(a);  } while (*a != 'n

C语言怎么写头文件?

C语言中.h和.c文件解析(很精彩)   简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息.(生成.exe文件)

如何学一门语言

从大一开始,老师就说精通一门语言,就可以很快地学习入门其他的语言,这句话一点也不假.其深沉的含义是,思想区别不大,主要的区别在于语法.经过学习,觉得很多语言其实也是相同的,比如顺序,循环,结构体,类,抽象,封装,继承...基本所有的语言都离不开.在学校,从c.c++.sql server.data structure.java..net.android:自己学的ruby.ruby on rails.Ext.css. html .javascript,其实学这些语言,不是它有多难,往往不是思想束缚

从零开始学C语言,200行代码完成一个打字母游戏!

很多刚开始学习编程的同学都希望自己可以去开发一些游戏,当学习了c语言的时候却发现总是用c语言去解决一些数学问题,今天我就分享给大家一个我学习c语言时候学到的一些好玩的东西,希望可以帮助大家保持对编程的兴趣. 创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好C++最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资料,给你推荐一个学习的组织:快乐学习

C语言应用操作之文件

文件是C语言中德中的重点,小编在学习C语言基础知识的时候,大多数的输入输出操作是在屏幕上进行的,现在总算在文件学习上感觉到高大上的样纸.在以前数据量很小时,我们通常将信息从键盘在屏幕上进行输入输出的,but当数据量很大时,则显得很麻烦,因此,我们就要用到小编所说的文件(FILE). 本贴主要涉及到的知识点具有: 文件读操作: 文件写操作: 文件指针: 文件的定位: 缓冲文件系统和非缓冲文件系统. 一.文件(FILE)简介 在C语言中,文件是由一个个字符组成的,文件中的内容称为文件流. 文件可以分

边看MHA源码边学Perl语言之二 ManagerUtil

边看MHA源码边学Perl语言之二ManagerUtil.pm MHA版本 为了让大家有一个共同的代码学习环境,特别从网络找了mha4mysql-manager-0.56,mha4mysql-node-0.56稳定版作为学习和研究对象,大家可以到直接到github上进行clone: https://github.com/mysql-dev-fun/mha4mysql-manager-0.56 https://github.com/mysql-dev-fun/mha4mysql-node-0.56

边看MHA源码边学Perl语言之三 NodeUtil.pm

边看MHA源码边学Perl语言之三 NodeUtil.pm NodeUtil.pm源码分析 MHA的代码分为mha4mysql-manager(管理节点)和mha4mysql-node(数据库节点)两部分,可能有些人认为mha4mysql-node只需要安装在数据库节点就可以了,但通过源码可看出,在管理点节也是需要安装node节点,因为在manager节点也会调用NodeUtil中的方法.以下为加过comment的mha4mysql-node的代码: #!/usr/bin/env perl #

NPL ( neuro-linguistic programmers 神经语言程序员) / ( Neuro-Linguistic Programming 神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式)

Neuro-Linguistic Programmers 神经语言程序员 Neuro-Linguistic Programming  神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式 NLP是神经语言程序学 (Neuro-Linguistic Programming) 的英文缩写.在香港,也有意译为身心语法程式学的.N (Neuro) 指的是神经系统,包括大脑和思维过程.L (Linguistic) 是指语言,更准确点说,是指从感觉信号的输入到构成意思的过程.P (Program