※요약
access : 파일이나 디렉토리(폴더)의 존재 유무, 혹은 파일의 권한 및 속성을 조사할 때 사용한다.
※특징
주로 파일 및 디렉토리가 존재하는 지 조사할때 사용한다.
※함수 원형 및 설명
int access( const char *path, int mode ); //path : 파일이나 폴더의 전체 경로 또는 이름 //mode : 파일이나 폴더의 존재 유무 검사 또는 권한 조사(아래 표 참고) //반환값 : 정상 시 0, 에러 시 -1
※모드 설명
모 드 |
설 명 |
00 |
파일 및 디렉토리가 존재 하는지 조사 |
02 |
쓰기 접근이 허용되는지 조사 |
04 |
읽기 접근이 허용되는지 조사 |
06 |
읽기 및 쓰기가 허용되는지 조사 |
※예제
#include <stdio.h> #include <io.h> //access int main( ) { char strPath[] = { "C:\\Windows" }; int nResult = access( strPath, 0 ); if( nResult == 0 ) { printf( "지정한 경로에 파일⁄폴더가 존재 합니다." ); } else if( nResult == -1 ) { printf( "지정한 경로에 파일⁄폴더가 존재하지 않습니다." ); } return 0; }
'C > 파일, 디렉토리 함수' 카테고리의 다른 글
[C언어] 디렉토리 (폴더) 생성 함수 - mkdir (0) | 2013.12.10 |
---|---|
[C언어] 디렉토리 (폴더) 삭제 함수 - rmdir (1) | 2013.12.09 |
[C언어] 파일 삭제 함수 - remove (1) | 2013.12.09 |
[C언어] 유니코드로 한글 출력 시 문제 (1) | 2013.12.06 |
[C언어] 파일 에러 및 파일 끝 함수 - ferror, feof (0) | 2013.12.06 |
[C언어] 파일 포인터 위치 관련 함수 - fgetpos, fsetpos (0) | 2013.12.05 |
[C언어] 파일 포인터 초기화 함수 - rewind (0) | 2013.12.04 |