我想打开一个文件进行阅读。但是,在这个程序的上下文中,如果文件不存在也没关系,我继续前进。我希望能够识别错误何时是“找不到文件”以及何时错误。否则意味着我需要退出并出错。
我没有看到使用 fstream
的明显方法。
我可以用 C 的 open()
和 perror()
来做到这一点。我推测也有一种 fstream
方法可以做到这一点。
最佳答案
编辑:我已被告知这并不一定表示文件不存在,因为它也可能由于访问权限或其他问题而被标记。
我知道我回答这个问题已经很晚了,但我想我还是会为浏览的任何人留下评论。您可以使用 ifstream 的失败指示器来判断文件是否存在。
ifstream myFile("filename.txt");
if(myFile.fail()){
//File does not exist code here
}
//otherwise, file exists
关于c++ - ifstream : how to tell if specified file doesn't exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647557/