Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个问题,我想从终端移动一个字符,但不知道如何。没有适用于 linux 的 conio.h 库,但我正在使用它。有人可以帮助我吗?
也提前谢谢你。
使用 ncurses 库。它有各种漂亮的功能来处理终端 I/O。
正如一些人所说,阅读Ncurses Programming HowTo并使用ncurses。
您还可以使用readline库(它是 GPL 许可的)。
您可以使用ANSI 转义码(但我不建议这样做),以及退格或返回控制字符。
您可以考虑编写图形(Qt在 C++ 中很有用)或 Web 界面(Wt、Onion、FastCGI、...)。
如果您的程序需要 root 权限,最好将接口与应用程序分开(在两个不同的进程中,例如与管道通信),特别是出于安全原因。
“移动角色”并不总是需要使用第三方库。有时您可以使用 stdio 和“\b”(或退格)字符来完成。
如果你输出
"=>"
然后输出
"\b=>"
它会将“>”字符“移动”到右侧并拉长“=”行。
这是制作各种精美进度条的要点