标签: c pipe stdin
如果我从管道收到无效输入,即
echo -1 | my_command
my_command是我的C程序,我可以修改它。有没有办法提示用户输入有效的输入,即将输入流从管道更改为stdin?
my_command
提前致谢。
答案 0 :(得分:1)
stdin 是管道,你的意思可能是打开控制台。这当然是可能的:
stdin
freopen("/dev/tty", "r", stdin);
(这应该适用于任何Unix风格的平台。请务必一如既往地检查错误。)