Linux目录操作函数

Linux目录操作函数_第1张图片1.mkdir

#include

#include

    int mkdir(const char *pathname, mode_t mode);

    作用:创建一个目录

    参数:

        -pathname:创建的目录的路径

        -mode:权限,八进制的数

    返回值:

        成功返回0,失败返回-1

#include 
#include 
#include
int main() {
    int ret = mkdir("aaa", 0777);
    if(ret = -1) {
        perror("mkdir");
        return -1;
    }
    return 0;
}

2.rename

#include

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

#include
int main() {
    int ret = rename("aaa", "bbb");
    if(ret = -1) {
        perror("rename");
        return -1;
    }
    return 0;
}

3.chdir & getcwd

1.chdir

#include

    int chdir(const char *path);

    作用:修改进程的工作目录

    参数:

        path:需要修改的工作目录

2. getcwd

#include

       char *getcwd(char *buf, size_t size);

        作用:获取当前工作目录

        参数:

            -buf:存储的路径,指向的是一个数组;

            -size:数组的大小

        返回值:

            返回指向的一块内存,这个数据就是第一个参数

       char *getwd(char *buf);

       char *get_current_dir_name(void);

#include 
#include
#include
#include
#include
int main() {
    //获取当前的工作目录
    char buf[128];
    getcwd(buf, sizeof(buf));
    printf("当前的工作目录是:%s\n", buf);
    //修改工作目录
    int ret = chdir("/home/xiaoliao/linux/lesson13");
    if(ret == -1){
        perror("chdir");
        return -1;
    }
    //创建一个新文件
    int fd = open("chdir.txt", O_CREAT | O_RDWR, 0664);
    if(fd == -1) {
        perror("open");
        return -1;
    }
    close(fd);
    //获取当前的工作目录
    char buf1[128];
    getcwd(buf1, sizeof(buf1));
    printf("当前的工作目录是:%s\n", buf1);
    return 0;
}

你可能感兴趣的:(linux,算法,c++)