mkdir函数 c++
时间: 2023-12-15 13:06:31 浏览: 30
mkdir函数是C++中的一个标准库函数,用于创建一个新的目录。它的函数原型如下:
```cpp
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *path, mode_t mode);
```
使用该函数需要包含头文件 `<sys/stat.h>` 和 `<sys/types.h>`。`path` 参数是一个字符串,表示要创建的目录的路径。`mode` 参数是一个权限标志,用于指定创建的目录的权限。
调用 `mkdir` 函数会尝试创建指定路径的新目录。如果成功创建,则返回 0;如果出现错误,则返回 -1,并且可以通过检查全局变量 `errno` 来获取具体的错误信息。
以下是一个示例代码,演示如何使用 `mkdir` 函数创建一个名为 "mydir" 的新目录:
```cpp
#include <iostream>
#include <sys/stat.h>
#include <sys/types.h>
int main() {
const char* path = "mydir";
int status = mkdir(path, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if (status == 0) {
std::cout << "目录创建成功!" << std::endl;
} else {
std::cout << "目录创建失败!" << std::endl;
}
return 0;
}
```
在上述示例中,我们使用了 `S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH` 作为 `mode` 参数,表示创建的目录将具有读、写和执行权限(所有者、组和其他用户都具有只读权限和执行权限)。你可以根据自己的需求调整权限参数。