c++ 判断路径是否存在,不存在则创建
时间: 2024-11-05 11:26:15 浏览: 17
在C++中,判断路径是否存在并根据需要创建可以使用`std::filesystem`库提供的函数。首先,你需要包含头文件`#include <filesystem>`。以下是一个简单的示例,展示如何检查文件或目录是否存在,并如果不存在就创建它:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
bool createPathIfNotExists(const std::string& path) {
try {
if (!fs::exists(path)) { // 检查路径是否存在
fs::create_directory(path); // 如果不存在,则尝试创建
}
return true; // 路径存在或已成功创建
} catch (const fs::filesystem_error& e) {
std::cerr << "Failed to create or check path: " << e.what() << '\n';
return false; // 创建失败
}
}
int main() {
std::string filePath = "path/to/directory";
if (createPathIfNotExists(filePath)) {
std::cout << "Path created successfully.\n";
} else {
std::cout << "Path already exists or failed to create.\n";
}
return 0;
}
```
阅读全文