我想读取一个文本文件并显示它。但我需要在终端上打印它,类似于手册页(linux)。也就是说,向上滚动时不应超出第一行,向下滚动不应超出最后一行。我只能用 C 语言编写它。我不应该使用任何工具。我目前单独清除终端的编码是,
#include<stdio.h>
main()
{
printf("\033[2J");
printf("\033[0;0f");
FILE *ffp;
char c;
ffp=fopen("help.txt","r");
while((c=getc(ffp))!=EOF)
printf("%c",c);
}
请指导我。提前致谢。
更新:
main()
{
FILE *ffp;
char c;
ffp=fopen("help.txt","r");
FILE *less = popen("less", "w");
while ((c = getc(ffp)) != EOF) {
fputc(c, less);
}
}