C++ 判断文件是否存在
时间: 2023-08-06 09:05:52 浏览: 196
可以使用 `<fstream>` 头文件中的 `ifstream` 类来判断文件是否存在。示例代码如下:
```cpp
#include <fstream>
bool fileExists(const std::string& filename)
{
std::ifstream file(filename);
return file.good(); // 如果文件存在,返回 true;否则返回 false
}
```
其中,`std::ifstream` 的构造函数用于打开指定文件,如果打开成功,则可以通过调用 `good()` 方法来判断文件是否存在。如果返回值为 true,则说明文件存在;否则说明文件不存在。
相关问题
c++判断文件是否存在
你可以使用 C++ 标准库中的 `<fstream>` 头文件中的 `ifstream` 类来判断文件是否存在。具体代码如下所示:
```c++
#include <fstream>
bool fileExists(const std::string& filePath)
{
std::ifstream file(filePath);
return file.good(); // 判断文件是否打开成功
}
```
上述代码中,`file.good()` 可以判断文件是否打开成功。如果文件存在且打开成功,那么返回 `true`,否则返回 `false`。
linux c++ 判断文件是否存在
在 Linux 下,可以使用 `access()` 函数来判断文件是否存在。
下面是一个简单的 C++ 示例代码:
```cpp
#include <iostream>
#include <unistd.h> // access() 函数的头文件
using namespace std;
int main() {
const char* filename = "test.txt"; // 文件名
if (access(filename, F_OK) == 0) { // 判断文件是否存在
cout << "File exists." << endl;
} else {
cout << "File does not exist." << endl;
}
return 0;
}
```
在上面的代码中,`access()` 函数的第二个参数 `F_OK` 表示判断文件是否存在,如果返回值为 0,则表示文件存在;否则表示文件不存在。
阅读全文