如果它是可写的,我可以问一个iostream吗?

Wat*_*ful 7 c++ iostream

在我的代码中,我传递了一个对iostream的引用,在这种情况下最终是一个文件.
有没有办法找出,当它被打开时,它被设置为[in | out]而不仅仅是[in]?

Red*_*edX 3

在查看了 IOS、iostream、ostream 的所有成员之后,我没有看到任何方法来检索openmode所使用的标志。我想您必须尝试向您的引用写入一些内容并捕获它引发的任何错误。或者根据它的设置方式,检查 bad() 的结果。