我正在尝试在C++中尝试尝试,捕获和引发语句以进行文件处理,并且我编写了一个伪代码来捕获所有错误。我的问题是为了检查我是否正确,我需要发生错误。现在,我只需在目录中不创建所需名称的文件即可轻松检查infile.fail()
。但是我将如何检查outfile.fail()
(outfile
是ofstream
,而infile
是ifstream
)。在这种情况下,outfile.fail()
的值是否为true?
示例代码(摘自对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;
}
最佳答案
Linux上的 open(2)
手册页有大约30个条件。一些有趣的是:
char*
。 关于c++ - ofstream::open何时会失败?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5835848/