#include <unistd.h>
int access(const char *pathname, int mode);
//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);
}
}
실행 결과
처음 파일을 만들고 실행하면 읽을 수 있지만, 권한을 없애거나 파일이 없을 경우(즉 mode 중 하나라도 실패할 경우) 해당하는 에러 메세지가 출력된다.
<aside> 👨🏻💻 추가로 알아볼 것
</aside>