access (2)

1) Manual 정리

#include <unistd.h>
int    access(const char *pathname, int mode);

2) 예시코드

//main.c

#include <unistd.h>
#include <stdio.h>

int  main(void)
{
	if (access("test.txt", F_OK | R_OK) < 0)
	{
			perror(NULL); //perror는 현재 errno에 해당하는 시스템 에러 메세지를 stderr로 출력
			return (1);
	}
	else
	{
			printf("can read file\\n");
			return (0);
	}
}

실행 결과

Untitled

처음 파일을 만들고 실행하면 읽을 수 있지만, 권한을 없애거나 파일이 없을 경우(즉 mode 중 하나라도 실패할 경우) 해당하는 에러 메세지가 출력된다.

<aside> 👨🏻‍💻 추가로 알아볼 것

</aside>