C命令行应用程序:如何以编程方式移动光标

时间:2010-07-09 22:51:23

标签: c command-line cursor multiplatform

我在C中编写一个命令行计算器,如果它能够在每次关闭时移动光标(例如)突出显示前一个的括号(如emacs等),那将非常有用。

例如,如果您启动emacs,请输入:

(blah)

然后在键入右括号后一段时间,第一个突出显示。

我尝试了一些谷歌搜索,但我真的不知道要搜索什么。

是否有一个简单的多平台(至少它可以在Linux上运行,但我希望它至少在Windows上工作)以这种方式移动光标?

4 个答案:

答案 0 :(得分:1)

你应该搜索的东西是'termcap','terminfo'或'curses。'

答案 1 :(得分:1)

ncurses应该可以做你想要的。

答案 2 :(得分:1)

如果您想要更好地控制控制台,请查看ncurses库。

Linux控制台也可以通过console codes进行控制。不需要库,只需printf stdout的相应代码。

答案 3 :(得分:1)

结帐ANSI escape codes。它们非常基础,但是一个好的起点。结果是它们适用于大多数终端(Linux和Windows)。