我一直在用 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/