文件操作函数(access chmod chown truncate)

发布时间 2023-04-25 10:37:55作者: WTSRUVF

 

/*
    判断文件属性
    #include <unistd.h>

    int access(const char *pathname, int mode); 
        参数:
            pathname:文件路径
            mode:F_OK 是否存在  R_OK 读权限  W_OK 写权限  X_OK 执行权限
        返回值:
            成功:0
            失败:-1

    修改文件权限
    #include <sys/stat.h>

    int chmod(const char *pathname, mode_t mode);
        参数:
            pathname:文件路径
            mode:需要修改的权限,有预定义的,可以看手册,也可以用八进制数


    修改文件所有者或所在组
    #include <unistd.h>

    int chown(const char *pathname, uid_t owner, gid_t group);


    拓展或缩减文件的尺寸到指定大小
    #include <unistd.h>
    #include <sys/types.h>

    int truncate(const char *path, off_t length);
        参数:
            path:文件路径
            length:指定大小



*/



#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>

int main()
{

    struct stat st;
    int st_flag = stat("a.txt", &st);
    // std::cout << st.st_mode << std::endl;
    int ch_flag = chmod("a.txt", 0777);


    return 0;
}