Linux下代码实现创建目录mkdir

Linux下代码实现创建目录mkdir,第1张

Linux下mkdir函数

头文件库:

1. 创建目录

      #include <sys/stat.h>

      #include <sys/types.h>

      int mkdir(const char *pathname, mode_t mode)

运用条件:只能在已存在的目录下建立一级子目录

返回值:  返回0表示成功,返回-1表述出错。

mode 表示新目录的权限,可以取以下值:

其中,mode就用0777,0755这种形式。

2. 判断一个目录是否存在

可以使用opendir来判断,这是比较简单的办法。

      #include <sys/types.h>

      #include <dirent.h>

      DIR *opendir(const char *name)

***********************************

#include<stdio.h>

#include<string.h>

#include<errno.h>

#include<unistd.h>

#include<dirent.h>

#include<sys/types.h>

#include<sys/stat.h>

extern int errno

#define MODE (S_IRWXU | S_IRWXG | S_IRWXO)

int mk_dir(char *dir)

{

    DIR *mydir = NULL

    if((mydir= opendir(dir))==NULL)//判断目录

    {

      int ret = mkdir(dir, MODE)//创建目录

      if (ret != 0)

      {

          return -1

      }

      printf("%s created sucess!/n", dir)

    }

    else

    {

        printf("%s exist!/n", dir)

    }

    return 0

}

mkdir函数-linuxmkdir函数头文件库:#include

<sys/stat.h>#include

<sys/types.h>函数原型:int

mkdir(const

char

*pathname,

mode_t

mode)函数说明:mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。返回值:若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。mode方式:S_IRWXU

00700权限,代表该文件所有者拥有读,写和执行 *** 作的权限S_IRUSR(S_IREAD)

00400权限,代表该文件所有者拥有可读的权限S_IWUSR(S_IWRITE)

00200权限,代表该文件所有者拥有可写的权限S_IXUSR(S_IEXEC)

00100权限,代表该文件所有者拥有执行的权限S_IRWXG

00070权限,代表该文件用户组拥有读,写和执行 *** 作的权限S_IRGRP

00040权限,代表该文件用户组拥有可读的权限S_IWGRP

00020权限,代表该文件用户组拥有可写的权限S_IXGRP

00010权限,代表该文件用户组拥有执行的权限S_IRWXO

00007权限,代表其他用户拥有读,写和执行 *** 作的权限S_IROTH

00004权限,代表其他用户拥有可读的权限S_IWOTH

00002权限,代表其他用户拥有可写的权限S_IXOTH

00001权限,代表其他用户拥有执行的权限


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7683071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存