mkdir -p 用什么对应函数创建目录 linux C
时间: 2024-05-03 17:19:01 浏览: 76
mkdir命令 创建目录
5星 · 资源好评率100%
在C语言中,可以使用`mkdir()`函数来创建目录,其函数原型如下:
```c
#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
```
其中,`path`参数表示要创建的目录路径,`mode`参数表示创建目录时的访问权限。如果成功创建目录,则返回0,否则返回-1,并设置errno变量表示错误类型。在Linux系统中,可以通过设置mode参数来控制目录的访问权限,例如:
```c
mkdir("/path/to/dir", 0755);
```
以上代码将创建一个名为“dir”的目录,并设置其访问权限为0755(即rwxr-xr-x)。如果想要创建多层嵌套的目录,则可以使用`mkdir()`函数的-P选项(注意,这不是标准C库函数,而是GNU扩展功能)或者使用`mkdir -p`命令,例如:
```c
mkdir("/path/to/nested/dir", 0755 | S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
```
以上代码将创建一个名为“dir”的目录,并设置其访问权限为rwxr-xr-x。如果目录不存在,则会自动创建其上层目录,并设置相应的权限。
阅读全文