038.同时显示两个文件的内容

简介: 038.同时显示两个文件的内容
#include <stdio.h>
#define PAGELINE   20
#define PAGESPLINE 2
#define TXTWIDTH   30
#define TXTGAP     10
linecount()/*完成对输出行的计数和一页满后,输出空行*/
{
  static int pline=0;
  int i;
  if(++pline==PAGELINE)
  {
    for(i=0;i<PAGESPLINE;i++)/*输出一页后的空行*/
      printf("\n");
    pline=0;
  }
}
int readline(FILE *fpt)/*完成从指定的文件中读出一行多至30个字符并输出*/
{
  int c,cpos=0;
  while((c=fgetc(fpt))!='\n')
  {
    if(feof(fpt))
      break;/*文件结束推出循环*/
    printf("%c",c);
    cpos++;
    if(cpos>=TXTWIDTH)
      break;
  }
  return cpos;/*返回读入并输出的字符数*/
}
main()
{
  FILE *fpt1,*fpt2;
  char fname[120];/*存贮文件名*/
  int fill1,fill2;/*分别记录两个文件当前行读入并输出的字符数*/
  clrscr();
  printf("Enter file 1 name.\n");
  scanf("%s",fname);
  fpt1=fopen(fname,"r");/*打开文件1*/
  if(fpt1==NULL)
  { printf("Can't open file %s.\n",fname);
    exit(1);
  }
  printf("Enter file 2 name.\n");
  scanf("%s",fname);
  fpt2=fopen(fname,"r");/*打开文件2*/
  if(fpt2==NULL)
  { printf("Can't open file %s.\n",fname);
    fclose(fpt1);
    exit(2);
  }
  while(!feof(fpt1)||!feof(fpt2))/*在有文件还未结束时循环*/
  {
    fill1=fill2=0;
    if(!feof(fpt1)) fill1=readline(fpt1);/*在文件未结束时读文件*/
    printf("%*c",TXTWIDTH-fill1+TXTGAP,'');
    if(!feof(fpt2)) fill2=readline(fpt2);/*在文件未结束时读文件*/
    printf("%*c%2d\n",TXTWIDTH-fill2+4,'',fill1+fill2);
    linecount();/*调用行计数函数*/
  }
  puts("\n Press any key to quit...");
  getch();
}
相关文章
|
2月前
|
容器
查看文件内容命令
查看文件内容命令
35 0
|
10月前
|
数据库 Windows
文件的相关内容(一)
文件的相关内容(一)
|
2月前
如何快速的追加文章的内容(在不知道内容的情况下)
该内容是一个教程,介绍了如何使用某个工具进行文章编辑和内容追加。首先,提到了工具的获取途径,包括百度网盘和蓝奏云,并给出了相应的提取码。然后,详细步骤如下:1) 打开工具,切换到文章模块(快捷键Ctrl+1);2) 新建文章,命名为“001”;3) 添加内容,如图所示;4) 保存并关闭文章;5) 在新建文章上右键,选择追加内容;6) 选择追加位置(头尾都加);7) 输入内容后关闭,无需保存,内容自动追加;8) 检查结果,显示已成功追加。教程中附有多张操作截图以辅助说明。
|
2月前
|
安全
复制粘贴Excel文件后,显示“安全警告 宏已被禁用”,复制后得到的文件看不到内容
问题 系统:Win10 Excel版本:2016 我将一个原本正常的Excel文件复制到另一个文件夹后,打开就提示安全警告 宏已被禁用(复制操作时电脑莫名会变卡),而且原来文件里的数据也看不到了。 复制前的原文件:
39 0
|
图形学
PDF文件打开后显示的名称不正确该怎么办?
本文介绍打开PDF文件时,PDF阅读器所显示的文件名称与文件实际名称不一致的解决办法~
426 1
PDF文件打开后显示的名称不正确该怎么办?
|
7月前
|
Kubernetes Cloud Native 前端开发
分权分域有啥内容?
分权分域有啥内容?
|
10月前
|
区块链
如何修改 pdf 文件默认的显示图标
如何修改 pdf 文件默认的显示图标
|
10月前
|
前端开发
文件的相关内容(二)
文件的相关内容(二)
|
存储 C语言 C++
C++内容总结
C++内容总结
112 0
|
开发工具 git
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
关于https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/的部分内容
65 0