gpt4 book ai didi

c - 如何读取文件权限并将其存储在C中的变量中

转载 作者:太空宇宙 更新时间:2023-11-04 11:20:51 25 4
gpt4 key购买 nike

Linux平台(Ubuntu系统)。如标题所述。我尝试获取一个像“0644”这样的数字,并将其存储在一个变量中供以后使用。

最佳答案

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;
}

关于c - 如何读取文件权限并将其存储在C中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com