0

私が尋ねた別の質問で、リダイレクトしたいstdinが、まったく入力を提供しないことに気付きました。たとえば、への呼び出しをgetchar()永遠にハングアップさせたいとします。次に、kill シグナルを送信してアプリケーションを終了したいと思います。

私は試しfreopen("/dev/null", "r", stdin);ましたが、これは機能しません。なぜなら/dev/null、 readが実行さEOFれるように見える を返し、getchar()私のプログラムが終了するからです。

stdin何も読み取らないようにリダイレクトするにはどうすればよいですか?

4

1 に答える 1