1 /*
2 * FILE: p128_permission.c
3 * DATE: 20180109
4 * --------------
5 * DESCRIPTION: 获取文件权限
6 * struct stat
7 * 此处运行结果为十六进制0x1b4,
8 * 0001 1011 0100
9 * 文件权限三组八进制:主、组、其它
10 * 110 110 100 即 rw- rw- r--
11 */
12
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <sys/stat.h>
16
17 int main(int argc, char *argv[])
18 {
19 struct stat buf_stat;
20 int mask = 0xfff;
21 int status;
22
23 if(stat("temp.txt", &buf_stat) < 0)
24 {
25 perror("ERROR: fial to get stat");
26 exit(-1);
27 }
28 status = buf_stat.st_mode & mask;
29 printf("the permission is: 0x%x\n", status);
30
31 return 0;
32 }
获取文件权限,struct stat, 与运算
最新推荐文章于 2023-07-27 19:16:00 发布