文件权限(在c中为四位数)

文件权限(在c中为四位数),c,permissions,C,Permissions,我正在尝试以四位数字的形式获取文件的权限。 我已经创建了一个权限为0777的文件lol struct stat st; stat("lol", &st); printf("%d",st.st_mode); 当我测试这个时,结果不是0777。为什么?让我猜猜,你得到了?33279而不是511,为什么@Olivercharlesworth首先阅读了关于。然后您必须知道,文件权限标志不限于通常使用的标志(用户、组和其他人的rwx),还可能有其他标志。使用中定义的标志查找设置了哪些标志。

我正在尝试以四位数字的形式获取文件的权限。 我已经创建了一个权限为0777的文件lol

struct stat st;
stat("lol", &st);
printf("%d",st.st_mode);

当我测试这个时,结果不是0777。为什么?

让我猜猜,你得到了?33279而不是511,为什么@Olivercharlesworth首先阅读了关于。然后您必须知道,文件权限标志不限于通常使用的标志(用户、组和其他人的rwx),还可能有其他标志。使用中定义的标志查找设置了哪些标志。