【问题标题】:Using Terminal Control Codes with C在 C 中使用终端控制代码
【发布时间】:2016-04-09 23:46:40
【问题描述】:

我有兴趣在不使用 ncurses 之类的库的情况下用 C 创建基于终端的文本界面。我知道通过使用tput和各种转义码,是可以创建这样一个界面的。但是,我不确定如何在 C 中使用tput 或类似命令。

首先,我想知道在没有外部库的情况下在 C 中实现这样的东西的最佳选择是什么(因此它可以在裸系统上编译和运行)。

其次,如果使用 tput 是最好的选择,我如何从 C 中调用这些命令?

我了解使用预先存在的库(例如 ncurses)会大大简化流程,但我想在没有它们的情况下创建我的程序。

提前谢谢你。

【问题讨论】:

  • 如果你想创建一个文本模式的界面,你几乎肯定DO想使用像ncurses这样的库。诚实的! “开销”是适度的;生产力的提高和程序稳健性的改进是巨大的。
  • 不言而喻:使用systempopen 调用tputtput 无论如何都会使用ncurses。 tput 对于 shell 脚本很有用。

标签: c shell terminal command-line-interface tput


【解决方案1】:

标准 C 库不提供任何可以用来代替ncurses 中的函数的函数。您必须使用 ncurses 或其他提供等效功能的第三方库。

【讨论】:

  • 有没有办法可以直接从 C 调用 tput 或类似命令?
  • 当您说“直接来自 C”时,我假设您的意思是“标准 C 库中是否有任何此类函数”。答案是“不”。
猜你喜欢
  • 2011-05-03
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 2019-05-21
  • 2014-05-31
  • 1970-01-01
  • 2012-03-23
  • 2018-07-12
相关资源
最近更新 更多