cin是一个合适的文件对象吗?

时间:2010-03-13 03:43:13

标签: c++ file stdin

在中,我可以将cin传递给任何接受ifstream对象的函数吗?

2 个答案:

答案 0 :(得分:12)

std::cin不是文件流,而是输入流,或istream。您可以将它传递给任何接受istream的函数。

答案 1 :(得分:4)

std::cinstd::istream

班级istream及其派生ifstream之间几乎没有区别。 ifstream允许您打开和关闭文件,提供open()close()is_open(),以及调用open()的构造函数 - 就是这样!

如果您的功能不使用这些方法,则应使用istream&代替ifstream&