如果来自管道的输入无效,则直接读取输入

时间:2014-07-24 11:21:14

标签: c pipe stdin

如果我从管道收到无效输入,即

echo -1 | my_command 

my_command是我的C程序,我可以修改它。有没有办法提示用户输入有效的输入,即将输入流从管道更改为stdin?

提前致谢。

1 个答案:

答案 0 :(得分:1)

stdin 管道,你的意思可能是打开控制台。这当然是可能的:

freopen("/dev/tty", "r", stdin);

(这应该适用于任何Unix风格的平台。请务必一如既往地检查错误。)