我正在使用 Ubuntu 12.10,在制作程序时我观察到退格字符 ('\b') 可以将光标移回终端内同一行上的一个位置,但是当我想要它时没有用回到上一行?
我如何使用 C 语言实现这一点?
最佳答案
这实际上是关于您的终端行为的问题,而不是 C。除了“向上移动一行”然后“移动到行尾”之外,我不知道有什么简单的方法可以“退格到上一行” “或类似的。在 Linux 上,man console_codes
将为您提供标准终端转义的良好文档。所有相关的终端都非常相似,如果您只想进行光标定位而不是花哨的颜色,您应该能够对代码进行硬编码。
正如 Peter 所说,如果您愿意,您也可以使用更高级别的库,例如 ncurses。这是否有意义在很大程度上取决于您正在做的事情的范围。
关于c - 退格符不会将光标移回终端中的上一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807428/