写一个运行于arm linux系统的c++代码片段,判断目录/mnt/log是否存在,如果不存在就创建它
时间: 2024-12-19 19:14:45 浏览: 15
在ARM Linux系统上,你可以使用`std::filesystem`库(如果你的系统支持C++17及以上版本),它提供了一种简单的方式来操作文件和目录。以下是一个C++17代码片段示例:
```cpp
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main() {
try {
// 判断 /mnt/log 目录是否存在
if (!fs::exists("/mnt/log")) {
// 如果不存在,尝试创建该目录
fs::create_directory("/mnt/log");
std::cout << "Directory /mnt/log created.\n";
} else {
std::cout << "/mnt/log directory already exists.\n";
}
} catch (const std::exception& e) {
std::cerr << "An error occurred while handling the directory: " << e.what() << '\n';
}
return 0;
}
```
这个程序首先检查`"/mnt/log"`是否存在,如果不存在则会尝试创建。如果在处理过程中遇到错误,如权限不足或其他异常情况,它将捕获并打印出错误信息。
阅读全文