質問

私はいくつかの読書をやっている、と私はキーストロークを取得するために)(getchは使用することができます参照してください。私が見てきたことは、私が意見を相反する見てきましたが、これは、悪い習慣と見なされていることです。私は私のクラスのためのコンソールアプリケーションを書いています、と押され、矢印キーに基づいて、画面の周りのマーカー(*)を移動できるようにしたいと思います。 getchは()このついて行くには正しい方法である、またはそれを捕獲するためのより良い方法があります。私が入るか何かプッシュする必要はありません、彼らはちょうど矢印を押すことができるようにしたいです。私は)私は(私はgetchはを避けるべきであるかどうかを知りたい、特別のコードを必要としない、そうであれば、どのような機能は、アイデアのこのタイプのためにあります。

役に立ちましたか?

解決

getch()は、CまたはC ++のいずれかでの標準機能ではありません。これは、次のような、いくつかの時代遅れのコンパイラに見られるのターボC とそれはまた、特定の一般的に使用されるライブラリなどで定義されています呪いのように、いずれにせよ、それはCの関数ではなく、C ++です。 C ++のために、あなたはおそらく、標準C ++ I / Oに固執すべきです。あなたには、いくつかの理由のためにこれを行うことができない場合は、例えば、ほとんどのポータブルオプションのために行きます呪います。

他のヒント

あなたは非標準モードで端末から読みたいです。使用のtcsetattr()ICANONフラグをオフにします。

使用getchは()それが動作するかどうか。なぜいけないのでしょうか?

Windowsでは

あなたはpdcursesを使用することができます: http://pdcurses.sourceforge.net/ に、互換性がありますncursesベースでます。

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