gpt4 book ai didi

linux下C语言中的mkdir函数与rmdir函数

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章linux下C语言中的mkdir函数与rmdir函数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

mkdir函数用于创建目录。格式如下: #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> 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<unistd.h> int rmdir(const char *pathname); 使用rmdir函数时,目录必须为空,否则调用失败,函数返回-1.成功时,函数返回0. 例子:创建一个新目录,然后删除此目录.

复制代码 代码如下:

#include<sys/types.h>
#include<unistd.h>
#include<limits.h>
#include<sys/stat.h>
int main(int argc,char *argv[])
{
    char path[1000];
    char file[1000];
    /*
    if(argc!=2)
   {
      printf("Usage mk<pathname>\n");
    return 1;
   }
*/
argv[1] = "test";
getwd(path);   //取得当前工作目录
printf("current dirctory is:%s\n",path);
if(mkdir(argv[1],S_IRWXU|S_IRGRP|S_IXGRP|S_IROTH)<0)//创建新目录
{
  printf("mkdir failed\n");
  return 2;
}
if(chdir(argv[1])<0)   //改变当前工作目录为新目录
{
   printf("chdir failed \n");
   return 3;
}
getwd(path);
printf("mkdir successed.\n New current directory is:%s\n",path);
//rmdir(path);  //删除新建目录
printf("%s is removed\n",path);
return 0;
}

最后此篇关于linux下C语言中的mkdir函数与rmdir函数的文章就讲到这里了,如果你想了解更多关于linux下C语言中的mkdir函数与rmdir函数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com