入力を待たないC関数はありますか?存在すればそれを検出しますか? 私がここでやろうとしているのは、何かキーが押されるまで無限ループを続けることです。 私は初心者で、私が今までに学んだすべての入力機能は、ユーザーが何かを入力するのを待っています。 私は明確ではないかと思いますが、私はコードを投稿して喜んでいます。 。入力を待ちませんが、もしあれば検出するC関数?
答えて
Linuxのover here
ありがとうございます..押されているものを取得するgetch()とkbhit()は素晴らしいです。:) –
@Shashwat Mehta - あなたのために良い!フィードバックをお寄せいただきありがとうございます。この回答を受け入れることを忘れないでください。 –
使用する必要があります。
それはあなたが正確に何をしたいかによって異なりますが、一般的には:
A)あなたがシングルスレッドプログラムを維持し、読み、ノンブロッキング入力を介して入力を確認してください。
B)入力を処理し、結果をメインスレッドに返信する別のスレッドを生成します。
まあ、それほど難しい "非ブロック入力読み込み"は、彼が求めているものです。 –
ためkbhit()はまさにこのが非ブロックキーボードチャー準備チェックを行い、そしてkbhitは(そこのWindows)誰もが明確に述べられていないですので....
重要注意すべき点は、Cが提供する標準ライブラリがではなく、であることです。それを達成するには、使用しているオペレーティングシステムに関する第三者図書館や特別な知識の使用が必要です。
通常、一部のサードパーティ製ライブラリを利用できます。たとえば、Visual Studioを使用していた場合、http://msdn.microsoft.com/en-us/library/58w7c94c(v=VS.100).aspxを使用できます。私はあなたのセットアップで何が利用できるか分かりません。
ありがとう.. kbhit()とgetch()は、何が押されているかを取得するために素晴らしい動作します.. :) –
- 1. 出力がcのstrcmp()関数と一致しません
- 2. PHP関数からの出力がタグに入りません
- 3. c#シリアルポートのエコーを待ち、それをチェックし、待ち時間がある
- 4. Cでユーザー入力を待ちますか?
- 5. C++関数ポインタ。一致する関数がありません
- 6. batスクリプト、出力を待ち、カウントする
- 7. Objective-Cのノンブロッキング待ち関数
- 8. モバイル(テキストエリア)にプレスを入力して検出できません
- 9. C#テキストファイルの出力が正しくありません
- 10. entityMangerがエンティティを検出し、もう一方がエンティティを検出しません
- 11. 関数のデリゲート関数を統合しても意味がありません
- 12. run()メソッドがデータ入力を待っていません
- 13. Facebookのリクエストがユーザーの入力を待つことはありません
- 14. 複数回呼び出したときにgetline()がコンソールからの入力を待っていません
- 15. サイズが期待された出力を示していません
- 16. NSMutableDictionaryは期待された出力を得ていません。
- 17. MSBuildターゲットファイルでは、入力が新しくなっても出力が構築されません
- 18. タグ入力はブートストラップ3とタグ入力プラグインを使用する関数ではありません
- 19. 関数は結果を出力していません
- 20. サニタイズ? HTMLとして出力されず、SQLクエリにも入りません
- 21. FilteringSelectがフォーカスを失うと、入力を検証しません。
- 22. listを入力とし、関数を出力するschemeの関数
- 23. C#:変数がnull以外になるのを待ちます。
- 24. コンソールに出力がありません
- 25. ブーストテストの出力がありません
- 26. サブプロセスコマンドの出力がありません
- 27. Azure Stream Analyticsジョブに入力または出力がありません
- 28. QT 'MainWindow :: connect()を呼び出す関数がありません
- 29. settimeout()関数が動作しません。すなわち、6,7,8
- 30. `python.exe -c 'の出力がありませんprint(" hello ")'`
使用しているOSとコンパイラは何ですか? –
@MikeNakis Windows 7の究極のx86とGNU GCCコンパイラを使ったcode :: blocks –