_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 函数的行为可能受到文件系统和操作系统的限制。