如何检查目录中是否存在文件?

时间:2014-02-09 04:24:03

标签: c++ file file-io directory file-exists

我是c ++的新手,我对于检查文本文件是否存在的所有不同方式感到困惑/不知所措。

我创建了一个文本文件:

ofstream myfile;
myfile.open("actFile.txt");

我可以在目录中看到。但是我如何使用它来查看它是否已经存在?

这会有用吗?

ofstream myfile;
if (myfile.good())
{
  // read, write
} else
{
  myfile.open("actFile.txt");
}

1 个答案:

答案 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/