设为首页 加入收藏

TOP

Linux下C语言中mkdir和rmdir函数
2014-11-24 02:56:03 来源: 作者: 【 】 浏览:1
Tags:Linux 言中 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];
/*
if(argc!=2)
{
printf("Usage mk\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;


}


推荐阅读:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇iPhone表情符号编码 下一篇Linux下access函数的应用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: