問題タブ [conio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - コンパイラに OS 固有のメソッドを無視させることはできますか
ユーザー入力に大きく依存してゲームボードを移動する、単純な小さなコンソールゲームがあります。当初、私たちは標準入力を実装し、移動ごとにエンターを押さなければならないことに対処していました。ただし、現在、プラットフォーム固有のユーザー入力方法を検討しているため、Enter キーを押すのではなく、char キーを押して移動することに固執できます。
これを行うために、次のように環境をセットアップしました。
_getch()
Windows プラットフォームが検出された場合に使用する予定です。それ以外の場合getchar()
は UNIX ベースに使用します。
現在、入力呼び出しは次のように設定されています。
これは、Windows でコンパイルする場合は完全に正常に動作しますが (conio.h がどのように互換性があるかを確認してください) _getch()
、conio は Linux サーバーのヘッダー ファイルとして含まれていないため、結果は未定義になります。conio.h
Windows システムでのみヘッダーにインクルードするのと同様に、Windows 以外でコンパイラにこの行を完全に無視させるにはどうすればよいでしょうか。
ありがとうございました!
c++ - 誰かが ctrl+v を押したときに C++ でコピーと貼り付けを許可する方法はありますか?
私は楽しみのために C++ で小さなテキスト エディターを作成していましたが、コードは少し遅くなりましたが、エディターに何かを貼り付けようとしたときに問題が発生しました。ctrl+v を入力すると、コピーされたテキスト (Web リンク) が貼り付けられる代わりに、次のように表示されました: ▬. これは、最初にctrl + cまたはctrl + s、またはctrlを含む任意の文字を実際に押したときに発生しました。なぜこれが起こるのですか?これを止める方法はありますか?
getch() 関数にヘッダー ファイル conio.h を使用しています。この問題を解決するにはどうすればよいですか? 前もって感謝します。