>>681
こんな感じかえ?

void foo(istream& in)
{
  なんらかの処理
}
int main()
{
  ifstream f("ファイル名");
  if(f.fail()){
    foo(cin);
  }else{
    foo(f);
  }
  return 0;
}