我是c ++的新手,我对于检查文本文件是否存在的所有不同方式感到困惑/不知所措。
我创建了一个文本文件:
ofstream myfile;
myfile.open("actFile.txt");
我可以在目录中看到。但是我如何使用它来查看它是否已经存在?
这会有用吗?
ofstream myfile;
if (myfile.good())
{
// read, write
} else
{
myfile.open("actFile.txt");
}
答案 0 :(得分:1)
使用is_open()
方法:
std::string filename = "myfile";
std::ifstream ifile(filename.c_str());
if (!ifile.is_open()) {
std::cerr << "There was a problem opening the input file" << std::endl;
}
参考: http://www.cplusplus.com/reference/fstream/fstream/is_open/