在Linux平台(Ubuntu系统)。如标题中所述。我尝试获取像“0644”这样的数字并将其存储在变量中以备后用。
问问题
1089 次
1 回答
1
stat 、fstat、lstat系统调用可用于检索文件的权限。
stat 结构的字段st_mode
包含指定为系统调用参数的文件的权限。然后可以将类型变量mode_t
用作应用程序中的本地存储。
这是一个例子:
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#define FILE_NAME "test.c"
int main(int argc, char *argv[])
{
struct stat sb;
mode_t file_permision;
if (stat(FILE_NAME, &sb) == -1) {
perror("stat");
exit(EXIT_FAILURE);
}
file_permision = sb.st_mode;
printf(" File permission : %o (octal)\n",
(unsigned int) file_permision);
return 0;
}
于 2013-08-24T21:24:08.880 回答