-2

我有一个问题,我想从终端移动一个字符,但不知道如何。没有适用于 linux 的 conio.h 库,但我正在使用它。有人可以帮助我吗?

也提前谢谢你。

4

3 回答 3

4

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

于 2013-05-14T11:35:05.317 回答
1

正如一些人所说,阅读Ncurses Programming HowTo并使用ncurses

您还可以使用readline库(它是 GPL 许可的)。

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

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

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

于 2013-05-14T12:01:48.937 回答
1

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

如果你输出

"=>"

然后输出

"\b=>"

它会将“>”字符“移动”到右侧并拉长“=”行。

这是制作各种精美进度条的要点

于 2013-05-14T11:42:33.577 回答