如何处理输入重定向

Jay*_*Kim 1 c++ linux user-input input

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

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

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

谢谢!

hc_*_*hc_ 5

你的意思是重定向,如:

echo 'a' | ./your_program
Run Code Online (Sandbox Code Playgroud)

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