您的位置:首页 > 运维架构 > Linux

Linux下C语言中mkdir和rmdir函数

2014-03-19 21:40 316 查看
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.

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

<script src="https://code.csdn.net/snippets/245690.js"></script>

转载至http://www.linuxidc.com/Linux/2013-08/88797.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux