본문 바로가기
프로그래밍/기타

[Linux, C++] 파일 존재, 읽기, 쓰기, 실행 권한 여부 확인하는 방법 (access)

by GhostWeb 2021. 5. 15.
반응형

 

access()를 이용하여 해당하는 파일이 있나, 읽기, 쓰기 실행을 할 수 있는지 알 수 있어요.

 

○ 헤더 및 함수

#include <unistd.h>

// *pathname : 파일 경로
// mode : 파일에 대한 확인 모드 (F_OK, R_OK, W_OK, X_OK)
int access(const char *pathname, int mode);

○ 리턴값 

0 : 성공 (파일 있음, 접근 가능)

-1 : 실패 (파일 없음, 접근 권한 없음)

 

○ 예제

#include <unistd.h>

const char* file = "/home/ubuntu/test.mp4";

if (access(file, F_OK) == 0)
{
}

if (access(file, R_OK) == 0)
{
}

 

 

반응형