APUE Learning Example Source Code
guowenxue
2023-11-06 7856bf3569cc448fe3b360c3fca836593a0c0c7d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
#include <stdio.h>
#include <unistd.h>
 
#define TEST_FILE "access.c"
 
int main(void)
{
    if( access(TEST_FILE, F_OK)!=0 )
    {
        printf("File %s not exist!\n", TEST_FILE);
        return 0;
    }
 
    printf("File %s exist!\n", TEST_FILE);
 
    if(access(TEST_FILE, R_OK)==0)
        printf("READ OK\n");
 
    if(access(TEST_FILE, W_OK)==0)
        printf("WRITE OK\n");
 
    if(access(TEST_FILE, X_OK)==0)
        printf("EXEC OK\n");
 
    return 0;
}