0

我问的另一个问题中,我意识到我想重定向stdin,但它绝对不提供任何输入。例如,我希望一个电话getchar()永远挂起。然后我想通过发送终止信号来终止应用程序。

我试过了freopen("/dev/null", "r", stdin);,但这不起作用,因为/dev/null当 read 返回一个EOF它似乎触发getchar()执行时,我的程序退出了。

我怎样才能重定向stdin到根本不读取任何内容?

4

1 回答 1

2

在 linux 上,您可以尝试创建一个命名管道: http: //linux.die.net/man/3/mkfifo并从中读取。

但是你最终想要达到什么目标?看来一定有更好的办法。

于 2014-02-04T19:45:49.847 回答