在another question I asked中,我意识到我想重定向stdin
,但却完全没有输入。例如,我希望调用getchar()
永久挂起。然后我想通过发送一个终止信号终止应用程序。
我尝试了freopen("/dev/null", "r", stdin);
,但这不起作用,因为/dev/null
在读取时返回EOF
,它似乎会触发执行getchar()
,并退出我的程序。
如何将stdin
重定向到不读取任何内容?
答案 0 :(得分:1)
在linux上,您可以尝试创建一个命名管道:http://linux.die.net/man/3/mkfifo并从中读取。
但是你想要最终实现什么?似乎必须有更好的方法。