【发布时间】:2014-02-04 19:29:19
【问题描述】:
在another question I asked 中,我意识到我想重定向stdin,但它绝对不提供任何输入。例如,我希望对getchar() 的呼叫永远挂起。然后我想通过发送终止信号来终止应用程序。
我尝试了freopen("/dev/null", "r", stdin);,但这不起作用,因为/dev/null 在读取时返回一个EOF,它似乎触发了getchar() 的执行,并且我的程序退出了。
如何将stdin 重定向到根本不读取任何内容?
【问题讨论】:
-
文件结尾是 Linux/C 世界中的伪字符,通常值为 -1。如果你想等到被杀,从标准输入读取不是这样做的方法。编辑您的问题,或提交另一个问题。
标签: linux stdin kill getchar freopen