42Seoul/pipex

access()

재윤 2023. 9. 13. 01:33
반응형

c 언어에서 ‘access()’ 함수는 파일 시스템에서 파일이나 디렉토리에 대한 접근 권한을 확인하는 데 사용됨.

헤더 파일 → <unistd.h>

인수

  1. 파일 경로
  2. 접근 모드
  • F_OK : 파일의 존재 여부를 확인.
  • R_OK : 파일의 읽기 권한을 확인.
  • W_OK : 파일의 쓰기 권한을 확인.
  • X_OK : 파일의 실행 권환을 확인.

결과

→ access() 함수는 성공적으로 수행되면 0을 반환하며, 실패한 경우 -1을 반환합니다. 실패 시, 오류의 원인은 errno 변수를 통해 확인할 수 있다.

이 예는 access함수를 이용해서 example.txt의 존재 여부를 확인.

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

int main() {
    char *filename = "example.txt";
    
    if (access(filename, F_OK) == 0) {
        printf("File exists\\n");
    } else {
        printf("File does not exist\\n");
    }
    
    return 0;
}

반응형

'42Seoul > pipex' 카테고리의 다른 글

fork()  (0) 2023.09.13
pipe(), unlink()  (0) 2023.09.13
dup, dup2  (0) 2023.09.13
execve()  (0) 2023.09.13
리다이렉션 <, >, <<, >>  (0) 2023.09.13