2011-01-12 11 views
4

テキストプロンプトをバックスペースして削除できる完成したプログラムを見たことがあります。通常、すべてのテキストは静的であり、画面から消去することはできませんが、プログラムによって出力されたテキストを消去することができます(たとえば、プログラムによって私には自分自身を受け入れたり、削除して自分自身を入力することができます。私は、コンソールに消去可能なテキストを置くためにキーボード入力を偽装することができると思いますが、それを行うためのよりクリーンな方法はありますか?ありがとう。C++で消去可能なテキストをコンソールに出力するにはどうしたらいいですか?

+0

警告:あなたが得る答えはおそらく移植性がありません。 – Mehrdad

+0

私は '\ b'をcoutに入れるのになぜ問題があるのか​​よく分かりません。 –

+0

/bが届いています。私は、すべてのものを書き直すことなく、デフォルトのテキストの任意の文字にカーソルを移動できるようにしたい。 – CodedMonkey

答えて

3

私はあなたを理解していれば、あなたはおそらく「GNU Readline

ような何かをしたいGNU Readlineライブラリは、彼らがで入力されるユーザーが コマンドラインを編集することができ アプリケーションで使用するための機能の セットを提供。 Readlineライブラリ には、先に入力した コマンドラインのリストを維持するために、 に追加機能が含まれており、それらをリビットするために、おそらく これらのl以前の コマンドで cshのような履歴拡張を実行してください。

+0

実際には、私が欲しかったものと全く同じように聞こえる。ありがとうございます! – CodedMonkey

関連する問題