c++如何判断文件是否存在

c++
907
2023/7/5 17:04:27
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,可以使用std::ifstream类来判断文件是否存在。以下是一个示例代码:

#include <iostream>
#include <fstream>
bool fileExists(const std::string& filename) {
std::ifstream file(filename);
return file.good(); // 如果文件存在,则返回true
}
int main() {
std::string filename = "example.txt";
if (fileExists(filename)) {
std::cout << "文件存在" << std::endl;
} else {
std::cout << "文件不存在" << std::endl;
}
return 0;
}

在上述代码中,fileExists函数接受一个文件名作为参数,并使用std::ifstream打开该文件。如果文件打开成功,则表示文件存在,函数返回true;否则,文件不存在,函数返回false

main函数中,我们可以调用fileExists函数来判断文件是否存在,并根据结果输出相应的信息。

请注意,在使用std::ifstream打开文件时,如果文件不存在,也不会抛出异常,因此我们需要通过good()函数来判断文件是否打开成功。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c++中system函数的用法是什么