在我问的另一个问题中,我意识到我想重定向stdin
,但它绝对不提供任何输入。例如,我希望一个电话getchar()
永远挂起。然后我想通过发送终止信号来终止应用程序。
我试过了freopen("/dev/null", "r", stdin);
,但这不起作用,因为/dev/null
当 read 返回一个EOF
它似乎触发getchar()
执行时,我的程序退出了。
我怎样才能重定向stdin
到根本不读取任何内容?
在 linux 上,您可以尝试创建一个命名管道: http: //linux.die.net/man/3/mkfifo并从中读取。
但是你最终想要达到什么目标?看来一定有更好的办法。