如何处理输入重定向

时间:2012-03-22 19:57:18

标签: c++ linux input user-input

我有一个简单的菜单,如下所示:

while(cmd != quit){
    cin >> cmd;
    swith(cmd){
        case 'a':
            blah();
            break;
        case 'b':
            boo();
            break;
     }
}

为了确保它不仅可以处理来自控制台的输入,还可以处理unix / linux中的文件重定向,我还需要做什么?

谢谢!

2 个答案:

答案 0 :(得分:5)

您的意思是重定向,如:

echo 'a' | ./your_program

在这种情况下,你不必做任何特别的事情。 shell已经将您的输入定向到程序的标准输入。

答案 1 :(得分:0)

C和C ++中有fflush系列函数。认为这在流存在问题时可能有用。