編寫一個 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.