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

标签 c linux

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

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

最佳答案

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

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

关于c - 退格符不会将光标移回终端中的上一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807428/

相关文章:

c - 结构数组测试时循环未触发

linux - 无法在我的 Ubuntu 上安装 nasm

c - Valgrind 错误和每个元素一个分配的通用列表

c - C 中的段错误(核心转储)

c - 使用 unistd.h 读取和写入结构读/写

linux - Sort numbers values - separated by a dot or any other separator character - 在 RHEL5 中排序版本值

c - 如何用GCC生成IP相对寻址指令

linux - 在嵌入式 Linux 上运行可执行文件时没有这样的文件或目录

linux - ssh的新加密算法

c - ncurses 窗口大小调整模式