[C언어] 디렉토리 및 파일 존재 유무, 속성 검사 함수 - access

C/파일, 디렉토리 함수2013. 12. 8. 23:43



※요약

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;
}


작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역

  • 프로필 사진
    초심자
    2017.05.23 17:10

    좋은 정보 잘 보고 갑니다.

    질문이 있습니다.

    1. 특정 폴더 내에서 일정 주기로 파일 갯수를 확인하려면 어떻게 해야하나요?
    2. 파일 갯수가 달라졌을 경우(새로 생겼을 때) 해당 파일의 이름을 받아오려면 어떻게 해야하나요?

    혹시 힌트 주실 수 있다면 댓글 부탁드립니다. 고맙습니다.