显示文本,如手册页

时间:2017-12-20 20:32:10

标签: c console

我想显示名为list.txt的文件中的文本,我希望它看起来像使用纯c的Linux中的手册页显示。文本可以向上和向下滚动,在底部有一条线在滚动中的文本时保留在那里。我不知道它叫什么。

我可以使用哪些方法用C创建它?

1 个答案:

答案 0 :(得分:2)

终端(在Linux和其他POSIX系统上)相当复杂。阅读tty demystifiedtermios(3)以及tty(4)。顺便说一句,终端是C11标准所不知道的(你应该只考虑POSIX;在Windows上,事情可能更复杂)。

你可能应该考虑使用像ncurses这样的库。

BTW,man通常来自man-db,这是free software,您可以学习其源代码。

或者您可以运行 - 使用system(3)popen(3) - 某些寻呼机,例如less(1)