我正在尝试构建一个接受用户输入的控制台应用程序。我能够使用printf将光标保持在同一个地方,我也可以使用curses,但是我无法使用up-arrow命令历史记录工作。任何指针?控制台输入(C++)中的基于向上箭头的命令历史记录
1
A
回答
5
我想你想的ReadLine(www.gnu.org/software/readline/这似乎是现在重定向到维护站点http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html)
+0
用于打字比我快。 :-) – 2011-06-14 21:01:56
0
看一看的GNU Readline库。它可以提供输入历史记录支持。
1
只要GNU许可证是不是对你的问题,我会认真考虑GNU Readline
3
除了readline库的提及,我也将提到的BSD许可editline
库和rlwrap
命令行包装工具,该工具使用基于readline的历史记录运行任何程序。
0
在Windows中,标准控制台窗口提供向上箭头输入历史记录 - 您不必执行任何操作。对于其他标准的Windows控制台服务,请参阅doskey
命令quickhelp,并简单地将“command”一词替换为“line of input”。这有点误导,是的。
编辑,补充说:可能你正在做一些绕过标准服务的事情。我刚刚注意到,浏览器窗口标题显示“ncurses”,这不在您当前的问题标题中。也许就是这样,但在这种情况下,请专门寻求ncurses的帮助。
对于* nix查看其他答案。
干杯& hth。
相关问题
- 1. 如何获取PyCharm中基于控制台调试的命令历史记录?
- 2. Yii Shell使用向上和向下箭头的历史记录
- 3. vi编辑器覆盖控制台命令历史记录
- 4. Emacs等效于Vim的命令历史记录(用于输入Meta-x命令)
- 5. Spyder IDE控制台历史记录
- 6. 如何在telnet客户端上实现命令历史记录? (向上/向下箭头)
- 7. 配置向上和向下箭头以在Python shell中滚动历史记录
- 8. 向上箭头不显示来自可执行脚本的Octave历史命令
- 9. proc_open for php的命令历史记录
- 10. 控制台应用程序的C#箭头键输入
- 11. 避免输入文本搜索vim命令历史记录
- 12. 基于触发器的历史记录
- 13. ghci中的持久控制台历史记录
- 14. 按向上箭头并带来最后一个Java控制台命令
- 15. 检索命令行历史记录
- 16. Firebug命令行历史记录
- 17. 通过PuTTY在Rails控制台中执行历史命令
- 18. 记住输入历史记录
- 19. 在R或Rstudio中记录错误的控制台历史记录
- 20. 从SSH命令行历史记录删除特定历史
- 21. jazz_hands gem在rails控制台中打破历史记录
- 22. psql:如何不记录单个命令到历史记录中
- 23. 向上箭头的替代方法+输入以运行上一个命令?
- 24. js控制台上的双箭头登录chrome
- 25. 将shell脚本中的命令添加到历史记录中?
- 26. 如何查看整个Rails控制台历史记录?
- 27. 箭头功能和记录JSON响应控制台
- 28. 如何在SWI-Prolog控制台中使用上/下历史记录键?
- 29. Windows Forms + C#中控制台的命令
- 30. 如何在fzf中启用每条命令的历史记录?
[readline](http://tiswww.case.edu/php/chet/readline/rltop.html)库可能提供比直接使用curses更容易的解决方案,如果许可证可以接受的话。 – 2011-06-14 20:59:26