栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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];
   
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;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/66290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号