linux语言中的mkdi函数

2020-08-04 操作系统

  mkdir函数用于创建目录。格式如下:

  #include

  #include

  #include

  int mkdir(const char *pathname,mode_t mode);

  其中参数pathname是新创建目录的目录名,mode指定该目录的访问权限,这些位将受到文件创建方式屏蔽(umask)的修正。

  该函数创建一个名为pathname的'空目录,此目录自动含有“.”和“..”2个登记项。这个新创建目录的用户ID被设置为调用进程的有效用户ID,其组则为父目录的组ID或者进程的有效组ID。

  若调用成功,mkdir将更新该目录的st_atime、st_ctime和st_mtime,同时更新其父目录的st_ctime和st_mtime,然后返回0。若调用失败,mkdir将返回-1.

  由pathname指定的新目录的父目录必须存在,并且调用进程必须具有该父目录的写权限以及pathname涉及的各个分路径目录的搜寻权限。

  rndir函数删除一个空目录,它的格式如下:

  #include

  int rmdir(const char *pathname);

  使用rmdir函数时,目录必须为空,否则调用失败,函数返回-1.成功时,函数返回0.

  例子:创建一个新目录,然后删除此目录。

  复制代码 代码如下:

  #include

  #include

  #include

  #include

  int main(int argc,char *argv[])

  {

  char path[1000];

  char file[1000];

  /*

  if(argc!=2)

  {

  printf("Usage mkn");

  return 1;

  }

  */

  argv[1] = "test";

  getwd(path); //取得当前工作目录

  printf("current dirctory is:%sn",path);

  if(mkdir(argv[1],S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH)<0)//创建新目录

  {

  printf("mkdir failedn");

  return 2;

  }

  if(chdir(argv[1])<0) //改变当前工作目录为新目录

  {

  printf("chdir failed n");

  return 3;

  }

  getwd(path);

  printf("mkdir successed.n New current directory is:%sn",path);

  //rmdir(path); //删除新建目录

  printf("%s is removedn",path);

  return 0;

  }

【linux语言中的mkdi函数】相关文章:

1.C语言中isalnum()函数和isalpha()函数的对比

2.c语言中time函数的用法

3.C语言中strpbr()函数的用法

4.C语言中函数的区分有哪些

5.Linux下精确控制时间的函数

6.Linux系统调用设备的ioctl函数

7.如何在c语言中调用Linux脚本

8.在C语言中函数调用方式的区别

怎样创建Linux静态库和动态库 使用python实现Linux异步epoll的代码