采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
当文件不存在时,打开文件fout为空,为什么fout.fail()不报空指针
你打开文件模式对吗。你检查下当前目录下有没有该文件,打开文件时可以加上ios::_Nocreate 这个模式符。
老师,我的意思是说,在Java中有个一个对象为空对象,去调用该对象的方法时,会报空指针,但是在C++中, fstream 对象为空时,好像还能调用这个对象中的方法,比如 fout.fail()。这个是为什么呢?
fail检查的是系统流的状态,不是当前文件对象的状态。
非常感谢!
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.3k 12
1.2k 12
1.3k 10
1.2k 9
1.0k 9