首页 > 其他分享 >目录操作函数(mkdir rmdir rename chdir getcwd opendir closedir readdir dup dup2)

目录操作函数(mkdir rmdir rename chdir getcwd opendir closedir readdir dup dup2)

时间:2023-04-25 12:23:19浏览次数:41  
标签:rename 文件 chdir const dup2 int char include 目录

 

 

/*
    创建文件
        #include <sys/stat.h>
        #include <sys/types.h>

        int mkdir(const char *pathname, mode_t mode);
            参数:
                mode:权限

    移除文件
        #include <unistd.h>

        int rmdir(const char *pathname);
    
    文件重命名
        #include <stdio.h>

        int rename(const char *oldpath, const char *newpath);

    将调用进程的当前工作目录更改为path中指定的目录。
        #include <unistd.h>

        int chdir(const char *path);

    获取当前工作目录
       #include <unistd.h>

       char *getcwd(char *buf, size_t size);
        参数: 
            buf:存储缓冲区
            size:缓冲区大小

*/


// 目录遍历函数
/*
    打开目录
        #include <sys/types.h>
        #include <dirent.h>

        DIR *opendir(const char *name);
            参数:
                name:目录地址
            返回值:
                成功:指向目录流的指针
                失败:NULL
               #include <dirent.h>

    读取目录
        #include <dirent.h>
        struct dirent *readdir(DIR *dirp);
            参数:指向目录流的指针,由opendir提供
            返回值:
                指向目录结构的指针
    
    关闭目录
        #include <sys/types.h>

        #include <dirent.h>

        int closedir(DIR *dirp);   

*/

/*
    dup与dup2,复制文件描述符,旧的和新的均指向同一文件,只是文件描述符不同
        #include <unistd.h>

    使用最低未使用的编号作为新的文件描述符
        int dup(int oldfd);
    使用指定编号
        int dup2(int oldfd, int newfd);

        返回值:
            成功:新的文件描述符
            失败: -1



*/

 

标签:rename,文件,chdir,const,dup2,int,char,include,目录
From: https://www.cnblogs.com/WTSRUVF/p/17352242.html

相关文章

  • PowerRename
    SearchforReplacewithDescription(.*).pngfoo_$1.pngPrepends"foo_"totheexistingfilenameforPNGfiles(.*).png$1_foo.pngAppends"_foo"tothe......
  • Stata:rename用法
    2.1圆括号与批量重命名rename(old1old2...)(new1new2...)[,options]将需要批量重命名的变量放置在第1对圆括号中,新的变量名放置在第2对圆括号中,这个操作方......
  • 【postgresql】ALTER TABLE table_name RENAME COLUMN column_name(修改表中的列名称)
    ALTERTABLEtable_nameRENAMECOLUMNcolumn_name(修改表中的列名称)ALTERTABLEmovies.movies_aliyundrive--RENAMECOLUMN"仅供学习参考使用,下载后请于24小时内删......
  • C++学习---cstdio的源码学习分析03-文件重命名函数rename
    cstdio中的文件操作函数stdio.h中定义了文件删除函数remove,文件重命名函数rename,打开临时文件函数tmpfile,生成临时文件名函数tmpnam。接下来我们一起来分析一下rename对应的......
  • Linux下重命名文件或文件夹(mv命令与rename命令)
    Linux下重命名文件或文件夹(mv命令与rename命令)-山高我为峰-博客园  https://www.cnblogs.com/liaojie970/p/6746331.html在Linux下重命名文件或目录,可以使用mv命......
  • Rename a Local and Remote Git Branch
    RenamingGitBranchFollowthestepsbelowtorenameaLocalandRemoteGitBranch:01Startbyswitchingtothelocalbranchwhichyouwanttorename:gitch......
  • Linux命令基础——stat-readdir-dup2
    在学习Linux命令基础总结了笔记,并分享出来。08-linux-day04(stat-readdir-dup2)目录:一、学习目标二、文件和目录操作1、打开最大文件数量2、stat函数介绍3、stat函数介绍2与......
  • rename
    #?可替代单个字符#*可替代多个字符#文件kvm5969*替换为kvm5968*[root@databaseceph-vm]#lltotal0-rw-r--r--1rootroot107374182400Oct2411:23kvm596......
  • Linux系统编程15-chdir与getcwd
    #include<unistd.h>intchdir(constchar*path);作用:修改进程的工作目录比如在/home/nowcoder启动了一个可执行程序a.out,进程的工作目录就是......
  • Linux系统编程14-rename
    #include<stdio.h>intrename(constchar*oldpath,constchar*newpath);作用:重命名文件或文件夹返回值:执行成功则返回0,失败返回-1,错误原因存于errno实例:重命名目......