我需要检查std::fstream是否以读和/或写模式打开文件。到目前为止,我找到了iosbase::openmode,但我认为我无法访问它。还有其他办法吗? 最佳答案 文件流不存储任何关于它们如何打开的信息,相应地,不能查询它们所处的模式。背景是流实现本身不需要信息,它需要存储不必要的数据。此外,在使用流时,通常很清楚它是读的还是写的:操作大不相同,使用表明使用了哪个操作。如果您真的需要获取此信息,我建议创建一个流类型,它在构造时使用std::filebuf设置std::iostream并将信息存储在pword()中,以便在将流作