检查输入是否为标准输入 - istream

时间:2013-12-14 07:03:46

标签: c++

给出以下简单函数声明:

void foo (std::istream& is);

我可以用几种方式调用foo,例如:

fstream f;

foo(std::cin);
foo(f);

有什么方法可以检查给定的istream&是标准输入? (STD :: CIN)

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用if语句检查

void foo (std::istream& is)
{
    if(is==std::cin)
    {
        std::cout<<"standard input"<< std::endl;
    }
    else
    {
        std::cout<<"file input"<< std::endl;
    }
}