質問

私は標準入力にどのようにシステムを印刷文字を決定しようとしている - 「入力」それは、ユーザーが削除して、ユーザーがヒットした場合、入力と見なされることができます文字を印字する方法、である。

私はCを使用してことが起こるが、解決策は、言語に依存した場合、私は非常に驚くだろう。

任意の洞察力をありがとう! :D

役に立ちましたか?

解決

いくつかの人々はbashが真であるのreadlineを、使用していることを指摘しているが、私は、あなたが本当に求めていることは、あなたが入力したヒットする前に入力したものを参照してくださいすることができているかと思います。

答えはttysのことである。(例:端末)は、端末の入力処理が無効になっている「生モード」へと切り替えることができ、それが入ってくるよう、あなたはすべての文字が表示されますこれはまたの自動エコーを無効にします文字を入力ます。

に、このガイドでは、ファイルまたは端末のから単一の文字を読み込みを参照してください。詳細はます。

他のヒント

これは、入力を処理するためのreadlineライブラリを使用して、readlineのは、歴史と完了を提供しています。

実際の完了を実装するには、キーボード入力の処理へのアクセスが必要とされています。完成は、それによって使用されるバッファを変更することができなければなりません。その後それだけで現在の入力を見て、発見されたものを、完了がチェックについてです。実際の完了論理は、多くの方法で作業することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top