精华内容
下载资源
问答
  • 以下是对C语言中的mkdir函数与rmdir函数进行了详细的分析介绍,需要的朋友可以过来参考下
  • rmdir函数:删除目录

    2021-09-02 10:51:18
    int rmdir( const char *dirname ); 3,函数功能: 删除一个目录,若成功则返回0,否则返回-1 4,事例: //这个例子中先创建了一个目录mydir,然后再把它给删除: #include <unistd.h> #include <stdio.h...

    1,头文件:

    #include <unistd.h>
    #include <stdio.h>
    #include <stdlib.h>
    

    2,函数原型:

    int rmdir( const char *dirname );
    
    

    3,函数功能和返回值:

    删除一个目录,若成功则返回0,否则返回-1

    4,事例:

    //这个例子中先创建了一个目录mydir,然后再把它给删除:
    #include <unistd.h>
    #include <stdio.h>
    #include <stdlib.h>//for system()函数
    int main(void)
    {
    mkdir("mydir");
    system("ls -l mydir");
    getchar();
    rmdir("mydir");
    return 0;
    }
    
    展开全文
  • rmdir(filepath) 报如下错误 大概率是因为没有操作权限,所以使用下面的代码即可: filepath='xdc/xdef/xe'; rmdir(filepath,'s’); 注意,s慎用,确认自己真的要删除某个文件之后再用s删除。 ...
    filepath='xdc/xdef/xe'
    rmdir(filepath)
    

    报如下错误
    在这里插入图片描述
    大概率是因为没有操作权限,所以使用下面的代码即可:

    filepath='xdc/xdef/xe';
    rmdir(filepath,'s’);
    

    注意,s慎用,确认自己真的要删除某个文件之后再用s删除。

    展开全文
  • getcwd函数chdir 函数mkdir函数rmdir函数 getcwd函数 函数原型 #include <unistd.h> char *getcwd(char *buf, size_t size); 这是一个库函数,执行pwd命令就是调用这个函数实现的。 pwd命令的作用是显示当前...

    getcwd函数

    函数原型

    #include <unistd.h>
    char *getcwd(char *buf, size_t size);
    

    这是一个库函数,执行pwd命令就是调用这个函数实现的。
    pwd命令的作用是显示当前路径

    功能:
    获取进程的当前工作目录

    什么是进程的工作路径我们后面再说。

    参数
    1)buf:存放获取到的当前路径的缓存
    2)size:缓存的大小

    返回值:
    成功返回缓存buf的地址,失败返回空,errno被设置。
    pwd这个命令获取的是,当前终端这个进程的工作路径。

    当前终端也是一个进程,使用pdw命令,获取到的时候当前终端的工作路径,我自己的进程调用getcwd函数,获取的是我自己进程的当前工作路径,默认是你运行这个程序时所在的路径。
    在哪一个目录下运行程序的,哪一个目录就当前的工作路径,进程的工作路径就是当前路径下面运行进程的,进程的当前工作路径就是这个路径。

    代码演示:

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <fcntl.h>
    int main()
    {
            char buf[30] = {0};
            getcwd(buf,sizeof(buf));
            printf("%s\n",buf);
            return 0;
    }
    

    在这里插入图片描述

    chdir 函数

    函数原型

    #include <unistd.h>
    int chdir(const char *path);
    

    功能
    切换进程当前工作目录到path。

    返回值
    成功返回0,失败返回-1,errno被设置。

    代码演示:

     #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <fcntl.h>
    int main()
    {
            char buf[30] = {0};
             getcwd(buf,sizeof(buf));
            printf("%s\n",buf);
            chdir("../");
            getcwd(buf,sizeof(buf));
            printf("%s\n",buf);
    
            return 0;
    }
    

    在这里插入图片描述

    我自己的进程调用chdir函数时,切换的是我自己进程的工作路径,切换后,你调用getcwd获取当前路径后,你会发现当前路径变成了切换后的路径。

    cd命令也是调用chdir实现的,使用cd这个命令时,cd会调用getcwd函数来切换当前终端这个进程的工作路径。

    mkdir函数

    mkdir命令调用的就是这个函数。

    函数原型

    		#include <sys/stat.h>
    		#include <sys/types.h>
    		int mkdir(const char *pathname, mode_t mode);
    

    功能
    创建新目录。

    参数
    pathname:需创建目录的路径名
    mode:指定目录的原始权限,一般给0775

    给目录指定原始权限时,一定要有x权限,否者无法进入这个目录,有关这个问题,我们在前面的课程中已经讲得非常清楚了。

    返回值
    调用成功返回0,失败返回-1,errno被设置

    rmdir函数

    rmdir和rm命令删除目录时,调用的都是rmdir这个函数。
    rmdir命令:只能删除空目录,rmdir命令用的很少
    rm:不管目录空不空,都能删除,rm用的最多。

    我们在remove函数中已经进行对于说明rm进行详细说明读者可以找到博客进行查看。

    使用图形化界面删除、创建、移动文件等操作,也是调用我们这里说明的这些函数来实现只不过提供给你操作的图形化的界面,最终调用的还是这些函数来实现的。

    函数原型

    #include <unistd.h>
    int rmdir(const char *pathname);
    

    函数功能
    删除路径名为pathname的这个目录。
    不管是我们讲那个函数,在指定路径名时,可以是相对路径,也可以是绝对路径。
    删除时,Linux系统会调用相关函数,将目录硬链数全部减位0,然后目录就被删除了。

    函数返回值
    调用成功返回0,失败返回-1,errno被设置
    如果目录不为空,必须递归调用rmdir函数,实现递归删除。

    递归删除
    当目录不为空时,先调用chdir函数进入目录中,然后调用rmdir、unlink把里面的内容删除完毕后,再回到上一级,将空目录删除。为了方便操作,可以调用remove函数来间接调用unlink和rmdir函数。如果目录很深,需要重复相同的过程。rm命令删除非空目录时,最后还是调用rmdir函数来递归删除实现的。

    展开全文
  • 文章目录一、函数声明二、实例2.1 运行结果 一、函数声明 #include <sys/stat.h> #include <sys/types.h> int mkdir(const char *pathname, mode_t mode); #include <fcntl.h> /* Definition of ...

    一、函数声明

    #include <sys/stat.h>
    #include <sys/types.h>
    int mkdir(const char *pathname, mode_t mode);
    
    #include <fcntl.h>           /* Definition of AT_* constants */
    #include <sys/stat.h>
    int mkdirat(int dirfd, const char *pathname, mode_t mode);
    
    #include <unistd.h>
    int rmdir(const char *pathname);
    // rmdir() deletes a directory, which must be empty.
    

    二、实例

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    
    int main(int argc, char **args)
    {
        if (mkdir("hotice0", S_IRWXU|S_IRWXG|S_IXOTH|S_IROTH) < 0) {
            perror("mkdir");
            exit(EXIT_FAILURE);
        }
        printf("hotice0 directory is created\n");
        sleep(5);
        if (rmdir("hotice0") < 0) {
            perror("rmdir");
            exit(EXIT_FAILURE);
        }
        printf("hotice0 directory is removed\n");
        return 0;
    }
    

    2.1 运行结果

    // A termianl
    hotice0@ubuntu:~/Documents/Unix_Program$ ./mkdir_rmdir 
    hotice0 directory is created
    hotice0 directory is removed
    
    // B terminal 
    hotice0@ubuntu:~/Documents/Unix_Program$ ll hotice0
    ls: cannot access 'hotice0': No such file or directory
    hotice0@ubuntu:~/Documents/Unix_Program$ ll hotice0/
    total 8
    drwxrwxr-x 2 hotice0 hotice0 4096 Aug  9 15:18 ./
    drwxrwxr-x 7 hotice0 hotice0 4096 Aug  9 15:18 ../
    hotice0@ubuntu:~/Documents/Unix_Program$ ll hotice0/
    ls: cannot access 'hotice0/': No such file or directory
    hotice0@ubuntu:~/Documents/Unix_Program$ ll hotice0
    ls: cannot access 'hotice0': No such file or directory
    
    展开全文
  • mkdir、rmdir函数

    千次阅读 2013-04-30 19:11:29
    说明:版权所有归作者,只供...mkdir函数主要用于创建文件目录,具体形式见下表: mkdir函数   头文件 #include #include 函数形式 int mkdir(const char *pathname, mode_t mode)
  • linux下C语言中mkdir和rmdir函数

    千次阅读 2013-08-14 10:20:19
    mkdir函数用于创建目录。格式如下:  #include  #include  #include  int mkdir(const char *pathname,mode_t mode);  其中参数pathname是新创建目录的目录名,mode指定该目录的访问权限,这些位将受到...
  • #include <...作用:改变调用这一函数的进程(即程序执行)的当前工作目录,注意不是shell的当前工作目录。 返回值:0成功 -1失败 #include <unistd.h> char *getcwd(char *buff, size...
  • linux系统函数学习_(6)目录操作函数chdir函数与getcwd函数、mkdir函数与rmdir函数、opendir函数、readdir函数及closedir函数 chdir()函数 修改当前进程的路径 int chdir(const char *path); getcwd()函数 获取当前...
  • 一、mkdir函数 mkdir函数用于创建一个新目录,函数原型: #include int mkdir(const char *pathname, mode_t mode); 返回值:若创建成功则返回0,若出错则返回-1 参数: pathname 要创建的新目录的路径 mode ...
  • rmdir() 函数

    千次阅读 2019-03-13 21:14:45
    查看更多 https://www.yuque.com/docs/share/9554ad50-e081-4301-8bf2-881d6f1fab72
  • 第 第 PAGE 1 页 共 NUMPAGES 1 页 Linux中rm与rmdir删除命令的用法详解 linux命令在系统中有两种类型内置Shell命令和Linux命令接下来是小编为大家收集的Linux中rm与rmdir删除命令的用法详解希望能帮到大家 Linux中...
  • Linux下C语言中mkdir和rmdir函数

    千次阅读 2014-03-19 21:40:34
    mkdir函数用于创建目录。格式如下:  #include  #include  #include  int mkdir(const char *pathname,mode_t mode);  其中参数pathname是新创建目录的目录名,mode指定该目录的访问...
  • 在linux系统编程中,可通过mkdir函数编程实现文件夹的创建,通过rmdir函数删除文件,函数代码如下,比较简单: mkdir函数创建文件: #include &lt;sys/stat.h&gt; #include &lt;sys/types.h&gt; #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,751
精华内容 11,100
关键字:

rmdir函数