/* 判断文件属性 #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; }