編寫一個 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP