【发布时间】:2011-05-02 22:11:26
【问题描述】:
我正在尝试使用 C++ 进行文件处理的 try、catch、throw 语句,并且我编写了一个虚拟代码来捕获所有错误。我的问题是为了检查我是否正确,我需要发生错误。现在我可以通过简单地不在目录中创建所需名称的文件来轻松检查infile.fail()。但是我将如何检查 outfile.fail() 的相同内容(outfile 是 ofstream,而 infile 是 ifstream)。在哪种情况下,outfile.fail() 的值是否为真?
示例代码 [来自 cmets 关于 unapersson 的回答,简化以使问题更清晰 -zack]:
#include <fstream>
using std::ofstream;
int main()
{
ofstream outfile;
outfile.open("test.txt");
if (outfile.fail())
// do something......
else
// do something else.....
return 0;
}
【问题讨论】:
标签: c++