반응형
c 언어에서 ‘access()’ 함수는 파일 시스템에서 파일이나 디렉토리에 대한 접근 권한을 확인하는 데 사용됨.
헤더 파일 → <unistd.h>
인수
- 파일 경로
- 접근 모드
- 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 |