我有问题,我想从终端移动一个角色,但不知道怎么做。 linux没有conio.h库,但我正在使用它。有人可以帮帮我吗?
也要提前感谢。
答案 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界面(Wt,Onion,FastCGI,....)。
如果您的程序需要root权限,最好将界面与适用的东西分开(在两个不同的进程中,例如通过管道进行通信),特别是出于安全原因。