编写一个 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