【发布时间】:2016-04-09 23:46:40
【问题描述】:
我有兴趣在不使用 ncurses 之类的库的情况下用 C 创建基于终端的文本界面。我知道通过使用tput和各种转义码,是可以创建这样一个界面的。但是,我不确定如何在 C 中使用tput 或类似命令。
首先,我想知道在没有外部库的情况下在 C 中实现这样的东西的最佳选择是什么(因此它可以在裸系统上编译和运行)。
其次,如果使用 tput 是最好的选择,我如何从 C 中调用这些命令?
我了解使用预先存在的库(例如 ncurses)会大大简化流程,但我想在没有它们的情况下创建我的程序。
提前谢谢你。
【问题讨论】:
-
如果你想创建一个文本模式的界面,你几乎肯定DO想使用像ncurses这样的库。诚实的! “开销”是适度的;生产力的提高和程序稳健性的改进是巨大的。
-
不言而喻:使用
system或popen调用tput,tput无论如何都会使用ncurses。tput对于 shell 脚本很有用。
标签: c shell terminal command-line-interface tput