getchar、scanf、getch、これらはユーザーが入力しないとブロックされます。ブロックしたくない場合はどうすればよいですか?
オンラインで検索したところ、fcntl は Linux では使用できるが、Windows では使用できないことがわかりました (GetAsyncKeyState を使用してキーを確認できますが、標準入力にコンテンツがあるかどうかはわかりません)
伊谢尔伦2017-06-17 09:18:16
windwos で利用可能な ioctl
がありますが、これはファイル記述子の属性を設定するだけであり、ノンブロッキング入力の場合は、対応する API を設定する必要があります
例を見つけましたが、それがあなたが望むものであるかどうかはわかりません
ソケットとIOで使用されるファイル記述子は同じです。ノンブロックを設定
これらはすべて Google で見つけることができます。 。