私が尋ねた別の質問で、リダイレクトしたいstdin
が、まったく入力を提供しないことに気付きました。たとえば、への呼び出しをgetchar()
永遠にハングアップさせたいとします。次に、kill シグナルを送信してアプリケーションを終了したいと思います。
私は試しfreopen("/dev/null", "r", stdin);
ましたが、これは機能しません。なぜなら/dev/null
、 readが実行さEOF
れるように見える を返し、getchar()
私のプログラムが終了するからです。
stdin
何も読み取らないようにリダイレクトするにはどうすればよいですか?