当前位置: 技术问答>linux和unix
遍历文件夹和文件读取权限输出的问题
来源: 互联网 发布时间:2016-08-24
本文导语: 现在已经可以通过 opendir() stat() readdir() 获取 stat st_nmod 进行与运算 求出文件文件夹权限的八进制数 比如 664 775 但是我想要输出和 ls -l 命令 一样的 rwxrwxr-x 这种效果。。 有什么方案可...
现在已经可以通过 opendir() stat() readdir() 获取 stat st_nmod 进行与运算 求出文件文件夹权限的八进制数
比如 664 775
但是我想要输出和 ls -l 命令 一样的 rwxrwxr-x 这种效果。。
有什么方案可以转化??
比如 664 775
但是我想要输出和 ls -l 命令 一样的 rwxrwxr-x 这种效果。。
有什么方案可以转化??
|
#include
void rwx(char *str, int mode)
{
int i, n;
for (i=0; i> (3*(2-i))) & 7;
#if 0 // debug
printf("%dn", n);
#endif
str[3*i] = (n&4) ? 'r' : '-';
str[3*i+1] = (n&2) ? 'w' : '-';
str[3*i+2] = (n&1) ? 'x' : '-';
}
str[9] = '';
return;
}
int main()
{
int n = 0664;
char str[32];
rwx(str, n);
printf("%o: %sn", n, str);
return 0;
}