카테고리 없음
[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된다.