c语言chmod函数
时间: 2023-11-02 13:58:13 浏览: 214
C语言语法着色中文版函数大全.pdf
5星 · 资源好评率100%
C语言的chmod()函数是用来修改文件权限的。该函数定义在sys/types.h头文件中,其原型如下:
int chmod(const char *path, mode_t mode);
其中,path参数是要修改权限的文件路径,mode参数是要设置的权限值。权限值可以使用以下宏定义来设置不同的权限:
S_IRUSR:拥有者读权限
S_IWUSR:拥有者写权限
S_IXUSR:拥有者执行权限
S_IRGRP:组读权限
S_IWGRP:组写权限
S_IXGRP:组执行权限
S_IROTH:其他用户读权限
S_IWOTH:其他用户写权限
S_IXOTH:其他用户执行权限
通过使用这些宏定义,可以将不同的权限组合成mode参数来设置文件的权限。调用chmod()函数后,文件的权限将被修改为新的权限值。
例如,可以使用以下代码将文件设置为只读权限:
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
int main(void) {
chmod("/path/to/file", S_IRUSR|S_IRGRP|S_IROTH);
return 0;
}
上述代码中,将文件的拥有者、组和其他用户的读权限设置为可读,而其他权限则被禁用。这样文件就变成了只读文件。
阅读全文