c 判断文件是否存在以及权限处理

首先添加需要得头文件

#include <sys/stat.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h>

第一个是判断文件是否存在,使用acces函数,传入文件得路径

int is_file_exist(const char *file_path) { if(file_path == NULL) return -1; if(access(file_path, F_OK) == 0) return 0; printf(“%s file is not exist!\n”, file_path); return -1; }

根据返回值判断文件是否存在。

然后是设置文件得权限,同样是传入文件得路径,通过chmod函数,更改权限。

int set_file_authotity(const char *file_path) { if(file_path == NULL) return -1; if(chmod(file_path, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_IXGRP|S_IROTH|S_IWOTH|S_IXOTH) !=0 ){ printf(“chmod %s file failed!\n”, file_path); return -1; } return 0; } #define S_IRUSR __S_IREAD /* Read by owner. */ #define S_IWUSR __S_IWRITE /* Write by owner. */ #define S_IXUSR __S_IEXEC /* Execute by owner. */

如上是权限设置得宏

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:c 判断文件是否存在以及权限处理 https://www.yhzz.com.cn/a/13825.html

上一篇 2023-05-12
下一篇 2023-05-12

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。