我正在使用 Ubuntu 12.10,在制作程序时我观察到退格字符('\b')可以将光标移回终端内同一行的一个位置,但是当我希望它移回时不起作用上一行?
我如何使用 C 语言实现这一点?
这确实是关于终端行为的问题,而不是 C。除了“上移一行”然后“移到行尾”或类似内容之外,我不知道“退格到上一行”的任何简单方法. 在 Linux 上,man console_codes
将为您提供标准终端转义的良好文档。所有相关终端都非常相似,如果您只想进行光标定位而不是花哨的颜色,您应该能够对代码进行硬编码。
正如彼得所说,如果您愿意,也可以使用像 ncurses 这样的高级库。这是否有意义在很大程度上取决于您正在做的事情的范围。
普通终端是面向行的,因此您必须采用更复杂的路径,例如使用 curses-library 并自己执行语义