手机
当前位置:查字典教程网 >编程开发 >C语言 >linux下C语言中的mkdir函数与rmdir函数
linux下C语言中的mkdir函数与rmdir函数
摘要:mkdir函数用于创建目录。格式如下:#include#include#includeintmkdir(constchar*pathname...

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:%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下C语言中的mkdir函数与rmdir函数】相关文章:

C语言文件操作函数freopen详细解析

C语言之free函数以及野指针介绍

函数指针与指针函数的学习总结

如何解决C语言,函数名与宏冲突

linux下access函数的用法介绍

C语言中打印特殊图案的实现代码

C语言获得电脑的IP地址的小例子

深入解析C中的数值与真假

C语言中多维数组的内存分配和释放(malloc与free)的方法

C语言关键字auto与register的深入理解

精品推荐
分类导航