gpt4 book ai didi

c - 使用C查找文件权限

转载 作者:行者123 更新时间:2023-11-30 15:46:10 25 4
gpt4 key购买 nike

如何使用 C 语言查找文件的权限?

我正在制作一个文件复制程序,一切正常,只是它不会复制新文件的文件权限。

现在我正在使用 fcntl.h 以及 open() 和 creat() 来打开文件并创建目标文件,但它正在失去权限。

我希望有一个命令可以将文件权限读取到像 0644 或 0777 这样的数字,然后我在 creat() 中使用该数字来创建该文件。这样的命令存在吗?

编辑感谢您的所有帮助,我使用以下代码得到了它

struct stat status;
mode_t permissions;
stat("path_to_file", &status);
permissions = status.st_mode;'

然后在 creat() 中使用权限;

最佳答案

使用stat .

上面的链接还为您提供示例代码!

/* Print out type, permissions, and number of links. */
printf("%10.10s", sperm (statbuf.st_mode));
printf("%4d", statbuf.st_nlink);

关于c - 使用C查找文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18531706/

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