【发布时间】:2013-09-03 02:41:48
【问题描述】:
如何使用 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/lstat或fstat怎么样?
标签: c file permissions copy posix