linux C++ 判断文件是否存在
时间: 2023-12-05 10:04:18 浏览: 198
C/C++中判断某一文件或目录是否存在
在 Linux C++ 中,可以使用以下代码来判断文件是否存在:
```c++
#include <iostream>
#include <fstream>
bool fileExists(const std::string& filename)
{
std::ifstream ifile(filename.c_str());
return (bool)ifile;
}
int main()
{
std::string filename = "example.txt";
if (fileExists(filename))
{
std::cout << "File exists!" << std::endl;
}
else
{
std::cout << "File does not exist." << std::endl;
}
return 0;
}
```
这段代码中,`fileExists()` 函数接收一个文件名并返回一个布尔值,表示该文件是否存在。该函数通过尝试打开该文件并返回一个 `std::ifstream` 对象来实现。如果文件存在,该对象将返回 true,否则返回 false。
在 `main()` 函数中,我们调用 `fileExists()` 函数来判断文件是否存在,并根据结果输出相应的信息。
阅读全文