1

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

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

4

2 回答 2

2

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

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

于 2012-12-10T19:05:53.203 回答
0

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

于 2012-12-10T19:05:29.490 回答