카테고리 없음

[C언어] 파일 관리 함수 - _access()

s뽈록이s 2013. 7. 2. 15:46

void main() { if(_access("test.txt", 0) == 0) { printf("파일이 존재합니다.\n"); if(_access("test.txt", 2) == 0) { printf("쓰기 가능한 파일입니다.\n"); } if(_access("test.txt", 4) == 0) { printf("읽기 가능한 파일입니다.\n"); } } }

프로그램 실행화면


int _access(const char *path, int mode);


보통 파일이 존재하는지 존재하지 않는지 확인할 때 많이 사용한다. path는 말 그대로 파일의 경로를 전달해 주는 인자이고 mode는 3가지가 있다.


0을 넘겨주면 파일의 존재 유무를 알려준다. 파일이 존재한다면 0, 존재하지 않는다면 -1이 return된다.


그리고 그 파일이 쓰기 가능한지 확인할려면 mode에 2를 넣어주면 된다. 마찬가지로 쓰기 가능하다면 0, 불가능하다면 -1이 return된다.


마지막으로 읽기 가능한지 확인하려면 4를 넣어주면 된다. 이 역시 마찬가지로 읽기 가능하다면 0, 불가능 하다면 -1이 return된다.