2011-06-14 111 views
1

我正在尝试构建一个接受用户输入的控制台应用程序。我能够使用printf将光标保持在同一个地方,我也可以使用curses,但是我无法使用up-arrow命令历史记录工作。任何指针?控制台输入(C++)中的基于向上箭头的命令历史记录

+2

[readline](http://tiswww.case.edu/php/chet/readline/rltop.html)库可能提供比直接使用curses更容易的解决方案,如果许可证可以接受的话。 – 2011-06-14 20:59:26

回答

0

看一看的GNU Readline库。它可以提供输入历史记录支持。

3

除了readline库的提及,我也将提到的BSD许可editline库和rlwrap命令行包装工具,该工具使用基于readline的历史记录运行任何程序。

0

在Windows中,标准控制台窗口提供向上箭头输入历史记录 - 您不必执行任何操作。对于其他标准的Windows控制台服务,请参阅doskey命令quickhelp,并简单地将“command”一词替换为“line of input”。这有点误导,是的。

编辑,补充说:可能你正在做一些绕过标准服务的事情。我刚刚注意到,浏览器窗口标题显示“ncurses”,这不在您当前的问题标题中。也许就是这样,但在这种情况下,请专门寻求ncurses的帮助。

对于* nix查看其他答案。

干杯& hth。

相关问题