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