c语言system调用mkdir
时间: 2023-07-02 20:23:26 浏览: 116
在C语言中,可以使用系统调用 `mkdir()` 来创建一个新的目录。它的声明如下:
```c
#include <sys/types.h>
#include <sys/stat.h>
int mkdir(const char *pathname, mode_t mode);
```
其中,`pathname` 参数是要创建的目录的路径名,`mode` 参数指定新目录的权限。如果函数执行成功,返回值为0;如果失败,返回值为-1,并设置错误码。
以下是一个简单的示例,演示如何使用 `mkdir()` 函数创建一个名为 `mydir` 的目录:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
int main() {
int status;
status = mkdir("mydir", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if (status == 0) {
printf("Directory created successfully.\n");
} else {
printf("Unable to create directory.\n");
exit(1);
}
return 0;
}
```
在上面的示例中,`S_IRWXU`、`S_IRWXG`、`S_IROTH` 和 `S_IXOTH` 是用于设置目录权限的常量。它们分别指定用户、组和其他用户的读、写和执行权限。在这个例子中,我们将新目录的权限设置为 755,即用户具有读、写和执行权限,组用户和其他用户只具有读和执行权限。
阅读全文