FindFirstFile(), FindNextFile(), FindClose()
특정 디렉토리 아래에 있는 모든 파일과 서브 디렉토리 혹은 특정 조건의 파일과 서브 디렉토리를 얻을 때
사용하는 API함수
FindFirstFile()
- 원형 : HANDLE FindFirstFile(LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData);
- 파라미터
. lpFileName : 특정한 경로나 디렉토리 또는 (*) 또는 (?) 를 포함한 wildcard character 파일명을
지정할 수 있다.
. lpFindFileData : WIN32_FIND_DATA 구조체에 찾은 파일 또는 서브 디렉토리의 정보를 담는다.
- 리턴
. 호출 성공 : search handle을 리턴
. 호출 실패 : INVALID_HANDLE_VALUE를 리턴. 확장된 에러 정보를 얻기위해서 GetLastError()를 호출
- 설명
.파일 검색을 시작한다.
FindClose()
- 원형 : BOOL FindClose( HANDLE hFindFile );
- 파라미터
. hFindFile : FindFirstFile()을 통해서 얻은 search 핸들
- 설명 : FindFirstFile() 또는 FindFirstFileEx() 에 의해 얻은 파일 핸들을 닫는다.
FindNextFile()
- 원형 : BOOL FindNextFile(HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData );
- 파라미터
. hFindFile : FindFirstFile() 또는 FindFirstFileEx() 에 의해 얻은 핸들
. lpFindFileData : WIN32_FIND_DATA 구조체에 찾은 파일 또는 서브 디렉토리의 정보를 담는다.
- 리턴
. 호출 성공 : 0이 아닌 값을 리턴
. 호출 실패 : 0을 리턴. 더 많은 에러 정보를 얻기 위해서 GetLastError() 호출
- 설명
. 다음 파일의 정보를 얻는다.
WIN32_FIND_DATA
- FindFirstFile, FindFirstFileEx, FindNextFile 등의 함수로 얻은 정보를 담은 구조체.
- 자세한 정보
GetLassError
- 원형 : DWORD GetLastError(void);
- 파라미터
- 파라미터
. 없음
- 리턴
. Calling Thread의 마지막 에러 코드를 리턴한다.
- 설명 : Calling Thread의 마지막 에러를 받는다.
- 자세한 정보
System Error Code






Recent Comment