如何处理输入重定向

how to handle input redirection

本文关键字:输入 重定向 处理 何处理      更新时间:2023-10-16

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

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

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

谢谢!

您的意思是重定向,如:

echo 'a' | ./your_program

在这种情况下,你不必做任何特别的事情。shell已经将您的输入引导到程序的stdin中。

在C和C++中有一系列函数。当流出现问题时,请考虑这一点。