退格字符不会将光标移回终端中的上一行

时间:2012-12-10 19:03:38

标签: c linux

我正在使用Ubuntu 12.10,同时制作程序我观察到退格字符('\ b')可以将光标移动到终端内同一行的一个位置,但是当我想要它时它没有工作回到上一行?

我如何使用C语言实现这一目标?

2 个答案:

答案 0 :(得分:2)

这真的是一个关于你的终端的行为的问题,而不是C.我不知道任何简单的方法“退回到前一行”除了“向上移动一行”,然后“移动到行尾” “或类似的。在Linux上,man console_codes将为您提供标准终端转义的良好文档。所有相关的终端都非常相似,如果你只想做光标定位而不是花哨的颜色,你应该能够对代码进行硬编码。

正如Peter所说,如果您愿意,也可以使用像ncurses这样的高级库。这是否有意义取决于你正在做的事情的范围。

答案 1 :(得分:0)

普通终端是面向行的,因此您必须采用更复杂的路径,例如使用curses-library并自己执行语义

相关问题