重定向stdin根本不提供任何输入?

时间:2014-02-04 19:29:19

标签: linux stdin kill getchar freopen

another question I asked中,我意识到我想重定向stdin,但却完全没有输入。例如,我希望调用getchar()永久挂起。然后我想通过发送一个终止信号终止应用程序。

我尝试了freopen("/dev/null", "r", stdin);,但这不起作用,因为/dev/null在读取时返回EOF,它似乎会触发执行getchar(),并退出我的程序。

如何将stdin重定向到不读取任何内容?

1 个答案:

答案 0 :(得分:1)

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

但是你想要最终实现什么?似乎必须有更好的方法。