_access
函数用于检查文件的访问权限,例如只读、只写等。
函数原型:
int _access(const char *path, int mode);
参数说明:
path
: 目标文件路径。mode
: 要检查的访问模式。常见的模式包括:00
: 检查文件是否存在。02
: 检查文件是否可写。04
: 检查文件是否可读。06
: 检查文件是否可读可写。
返回值:
- 如果指定的访问模式有效,则返回 0。
- 否则返回 -1,并设置全局变量
errno
以指示错误类型。
示例:
以下代码检查文件 access.c
是否可写:
#include
#include
int main(void) {
if (_access("ACCESS.C", 0) != -1) {
printf("文件 ACCESS.C 存在
");
if (_access("ACCESS.C", 2) != -1) {
printf("文件 ACCESS.C 可写
");
} else {
printf("文件 ACCESS.C 不可写
");
}
} else {
printf("文件 ACCESS.C 不存在
");
}
return 0;
}
注意:
_access
函数的行为可能受到文件系统和操作系统的限制。