【问题标题】:Displaying text like a man page像手册页一样显示文本
【发布时间】:2017-12-20 20:32:09
【问题描述】:

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

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

【问题讨论】:

  • 在什么平台上?
  • 技术上你可以浏览man sources并寻找线索。
  • Linux 和 Windows。我会试试的。
  • man-db 源代码对于像我这样的菜鸟来说太复杂了:D

标签: c console


【解决方案1】:

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

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

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

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

【讨论】:

  • 也许我会尝试使用 ncurses。感谢您的建议。
猜你喜欢
  • 2011-10-16
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 2012-04-06
  • 1970-01-01
  • 2013-07-09
相关资源
最近更新 更多