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

5
“我可以将cin传递给任何接受ifstream对象的函数吗?”
2个回答

12

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


虽然我相信尝试寻找或获取流长度的调用将失败,但对此并不100%确定。 - Grant Peters

4

std::cin是一个std::istream

istream类和它的派生类ifstream之间几乎没有区别。 ifstream允许你打开和关闭文件,提供了open()close()is_open()方法,以及一个调用open()的构造函数 - 就这些!

如果你的函数不使用这些方法,那么应该使用istream&而不是ifstream&


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接