在用户写入的同时写入输出

时间:2015-02-07 20:18:00

标签: c linux

我想在用户为我的程序输入命令的同时写入终端。例如,当用户尝试打印“帮助”时,最终可能会显示如下:

heNew packet with length 233
lp

我希望能够在输出所有内容的下方输入命令,所以它看起来像这样:

New packet with length 223
Sending x to y..
...
>help

我想避免为此使用库。该程序不是跨平台的,因此只有Linux的解决方案才有效。

1 个答案:

答案 0 :(得分:2)

这将要求您管理原始输入和输出到屏幕。你说你不想使用图书馆,但我强烈建议你看看ncurses。如果你真的想从头开始构建这个,你将重新发明许多轮子。 :)