如何在c ++中移动一个字符

时间:2013-05-14 11:32:39

标签: c++ linux terminal

我有问题,我想从终端移动一个角色,但不知道怎么做。 linux没有conio.h库,但我正在使用它。有人可以帮帮我吗?

也要提前感谢。

3 个答案:

答案 0 :(得分:3)

使用ncurses库。它具有处理终端I / O的各种漂亮功能。

答案 1 :(得分:1)

"移动角色"并不总是需要使用第三方库。有时您可以使用stdio和" \ b" (或退格)字符。

如果输出

"=>"

然后输出

"\b=>"

它会"移动" ">"右边的字符,并延长" ="线。

这是制作all kinds

fancy progressbars的要点

答案 2 :(得分:1)

正如有几位所说,请阅读Ncurses Programming HowTo并使用ncurses

您也可以使用readline库(获得GPL许可)。

您可以使用ANSI escape codes(但我不建议这样做),以及退格或返回控制字符。

您可以考虑编写图形(Qt在C ++中很有用)或Web界面(WtOnion,FastCGI,....)。

如果您的程序需要root权限,最好将界面与适用的东西分开(在两个不同的进程中,例如通过管道进行通信),特别是出于安全原因。