c - 像手册页一样显示文本

标签 c console

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

我可以使用什么方法用 C 创建它?

最佳答案

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

您可能应该考虑使用像 ncurses 这样的库.

顺便说一句,man 通常来自 man-db那是一个 free software您可以研究其源代码。

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

关于c - 像手册页一样显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47913954/

相关文章:

c - C 中的嵌套结构/链表

c++ - C/C++ getopt optstring 语法

c - 通过多个函数访问数组

linux - Unix 命令 rmdir 什么时候适合使用?

java - 使用 Java 清除控制台

c - _filelength 和 chsize 的问题

C: 如果没有单独的功能,代码将无法工作。为什么?

c++ - 如何从 C++ 中的提示(按 ENTER 终止)获取用户输入?

使用命令行通过 Jar 文件进行 Java IO

android - 如何在 Google Console 中更改指纹?