c++mkdirs()创建目录创建成文件
时间: 2024-04-10 21:26:55 浏览: 19
C++中没有直接的`mkdirs()`函数来创建目录。但是你可以使用一些库函数或者操作系统的API来实现这个功能。以下是一种常见的方法:
```cpp
#include <iostream>
#include <sys/stat.h>
bool createDirectory(const std::string& path) {
#ifdef _WIN32
int result = _mkdir(path.c_str());
#else
int result = mkdir(path.c_str(), 0777);
#endif
if (result == 0) {
std::cout << "Directory created successfully." << std::endl;
return true;
} else {
std::cerr << "Failed to create directory." << std::endl;
return false;
}
}
int main() {
std::string directoryPath = "path/to/directory";
bool success = createDirectory(directoryPath);
return 0;
}
```
上述代码中,`createDirectory()`函数接受一个路径作为参数,并尝试创建该目录。在Windows系统中,我们使用`_mkdir()`函数来创建目录,在其他系统中,我们使用`mkdir()`函数。如果创建成功,函数返回`true`,否则返回`false`。
请注意,`mkdir()`函数在Linux和Mac OS上使用的是八进制权限模式(如0777),这将确保创建的目录具有适当的权限。如果你想使用不同的权限,请相应地更改参数。
希望这可以帮助到你!如果有任何疑问,请随时提问。