2011-06-14 40 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。

相關問題