linux系统中,c++如何判断文件目录是否存在
时间: 2024-03-20 18:42:58 浏览: 103
C/C++中如何判断某一文件或目录是否存在
在 Linux 系统中,C++ 中可以使用 `std::filesystem::exists` 函数来判断文件或目录是否存在。具体实现如下:
```c++
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
const std::string path = "/tmp/testdir";
if (fs::exists(path)) {
std::cout << "Directory " << path << " exists." << std::endl;
} else {
std::cout << "Directory " << path << " does not exist." << std::endl;
}
return 0;
}
```
其中,`std::filesystem::exists` 函数的参数为要判断的文件或目录的路径。如果该文件或目录存在,函数返回 true,否则返回 false。
需要注意的是,`std::filesystem` 是 C++17 中的标准库,如果你的编译器版本较老,可能不支持该库。此时可以使用 `boost::filesystem` 库来实现相同的功能。
阅读全文