我使用的是Ubuntu 12.10,在制作程序时,我观察到退格字符('\ b')可以将光标移回同一行上的一个位置在终端内,但没有工作时,我想它回到前一行?退格字符不会将光标移回到终端中的上一行
如何使用C语言实现此目的?
我使用的是Ubuntu 12.10,在制作程序时,我观察到退格字符('\ b')可以将光标移回同一行上的一个位置在终端内,但没有工作时,我想它回到前一行?退格字符不会将光标移回到终端中的上一行
如何使用C语言实现此目的?
正常的终端线为导向的,所以你必须采取更复杂的路径,就像使用诅咒库和自己
做语义这确实是一个关于你的终端的行为问题,不是C.我不知道有什么简单的方法可以“退回到前一行”,除了“向上移动一行”和“移动到行尾”或类似行为之外。在Linux上,man console_codes
将为您提供标准终端转义的良好文档。所有相关的终端都非常相似,如果你只是想做光标定位而不是花哨的颜色,你应该能够对代码进行硬编码。
正如Peter所说,如果您愿意,也可以使用像ncurses这样的更高级别的库。这是否合理取决于你正在做的事情的范围。
你能给我一些好的资源吗? 谢谢。 – dimSutar
http://www.gnu.org/software/ncurses/ –