파일이 있는지 없는지를 확인하려면 access()함수를 이용하면 됩니다.


acess 는 프로세스가 pathname 으로 지정된 파일에 대해서 읽기, 쓰기, 실행권한, 파일존재 유무를

확인할 수 있으며, 만약 pathname 파일이 심볼릭링크된 파일이라면 원본 파일을 체크합니다.


#include <unistd.h>

int access(const char *pathname, int mode);


인수 사용하는 방법은 아래와 같습니다.

  • pathname  : 파일 전체 이름, ex) /home/jwjw/test.txt
  • mode

  • R_OK 읽기 가능
  • W_OK 쓰기 가능
  • X_OK 실행 가능
  • F_OK 파일 존재 여부

  • mode를 F_OK를 했을 때 파일이 존재하면 0 값을 반환합니다.