我正在嘗試構建一個接受用戶輸入的控制檯應用程序。我能夠使用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. C#控制檯應用程序命令會話歷史記錄
- 3. ghcii.sh中的向上箭頭不滾動命令歷史
- 4. Yii Shell使用向上和向下箭頭的歷史記錄
- 5. vi編輯器覆蓋控制檯命令歷史記錄
- 6. Emacs等效於Vim的命令歷史記錄(用於輸入Meta-x命令)
- 7. 獲取控制檯歷史記錄
- 8. Spyder IDE控制檯歷史記錄
- 9. 如何在telnet客戶端上實現命令歷史記錄? (向上/向下箭頭)
- 10. 配置向上和向下箭頭以在Python shell中滾動歷史記錄
- 11. 如何使用箭頭鍵在tkcon中獲取命令行歷史記錄?
- 12. 爲什麼我的控制檯應用程序有命令歷史記錄?
- 13. 如何在控制檯應用程序中創建命令歷史記錄?
- 14. ARM上的J控制檯歷史記錄
- 15. 向上箭頭不顯示來自可執行腳本的Octave歷史命令
- 16. proc_open for php的命令歷史記錄
- 17. 控制檯應用程序的C#箭頭鍵輸入
- 18. 避免輸入文本搜索vim命令歷史記錄
- 19. 基於觸發器的歷史記錄
- 20. 終端中的箭頭鍵歷史記錄
- 21. ghci中的持久控制檯歷史記錄
- 22. BTEQ交互式窗口,需要向上箭頭才能訪問命令歷史記錄
- 23. 按向上箭頭並帶來最後一個Java控制檯命令
- 24. 紅寶石的Readline崩潰控制檯上的向上箭頭
- 25. Firebug命令行歷史記錄
- 26. 檢索命令行歷史記錄
- 27. 通過PuTTY在Rails控制檯中執行歷史命令
- 28. 在PyCharm交互式控制檯命令歷史中搜索
- 29. 記住輸入歷史記錄
- 30. 在R或Rstudio中記錄錯誤的控制檯歷史記錄
[readline](http://tiswww.case.edu/php/chet/readline/rltop.html)庫可能提供比直接使用curses更容易的解決方案,如果許可證可以接受的話。 – 2011-06-14 20:59:26