编写一个 C 程序,该程序像 Linux 中的“more”实用程序一样显示给定文件的内容


在这里,我们将编写一个 C 程序,它将按页显示文件的内容,类似于使用 more 命令在 Linux 中显示的内容。

此程序将首先在屏幕上显示特定数目的行,然后等待用户按回车键转到下一页,即下一组 n 行。

要像这样显示文件内容,我们将打开文件并打印其内容。并维护文件中新行的计数器。当此计数器达到 n 时,我们将读取用户按下的键以打印进一步的新 n 行。

示例

 演示

#include <stdio.h>
void displaytext(char *fname, int n) {
   FILE *fp = fopen(fname, "r");
   int lineCount = 0, ch;
   if (fp == NULL) {
      printf("No such file exists\n");
      return;
   }
   while ((ch = fgetc(fp)) != EOF){
      putchar(ch);
      if (ch == '\n'){
         lineCount++;
         if (lineCount == n){
            lineCount = 0;
            getchar();
         }
      }
   }
   fclose(fp);
}
int main() {
   char fname[] = "main.CPP";
   int n = 10;
   displaytext(fname, n);
   return 0;
}

输出

No such file exists

更新于:17-Jul-2020

196 次浏览

助力您的事业

完成课程以获得认证

开始
广告
© . All rights reserved.