我一直在用 ofstreams 写入文件时遇到奇怪的问题,现在有了

ofstream.fail()

在我的 ofstream.open() 调用后立即返回 true。

是否有一些方法可以获得额外的信息,比如关于为什么设置失败状态的更多细节?

编辑,附加信息:is_open() 返回 false。

最佳答案

确保 ofstream 没有与之关联的文件(已经用该流打开了一个文件)。根据 http://www.cplusplus.com/reference/fstream/ofstream/open/ :



如果您打开了一个文件,请在打开前关闭它。

编辑:如上所示,您可以使用 failbit flag 检查设置了哪个 ' stream.rdstate()

关于c++调试ofstream失败()状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15787039/

10-12 14:25