【发布时间】:2011-09-25 15:15:05
【问题描述】:
我正在尝试了解该 stat 命令的 stat 结构的 st_mode 字段的标志,但我遇到了这样的困难!我找到了这个例子here,但是我真的不明白这个代码片段:
if ( mode & S_IRUSR ) str[1] = 'r'; /* 3 bits for user */
if ( mode & S_IWUSR ) str[2] = 'w';
if ( mode & S_IXUSR ) str[3] = 'x';
if ( mode & S_IRGRP ) str[4] = 'r'; /* 3 bits for group */
if ( mode & S_IWGRP ) str[5] = 'w';
if ( mode & S_IXGRP ) str[6] = 'x';
if ( mode & S_IROTH ) str[7] = 'r'; /* 3 bits for other */
if ( mode & S_IWOTH ) str[8] = 'w';
if ( mode & S_IXOTH ) str[9] = 'x';
我知道“&”是按位与运算符,但仅此而已。我什至不知道该问什么。
PD:对于我之前提出的问题,我深表歉意。我不知道如何标记已回答的问题或类似的内容:(
【问题讨论】:
标签: c unix filesystems stat