簡體   English   中英

檢查輸入是否為標准輸入-istream

[英]Checking if input is standard input - istream

給出以下簡單的函數聲明:

void foo (std::istream& is);

我可以通過幾種方式調用foo,例如:

fstream f;

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

有什么方法可以檢查給定的istream&是否為標准輸入? (STD :: CIN)

提前致謝

您可以使用if語句進行檢查

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM