본문 바로가기

My Study/Function

FindFirstFile

HANDLE WINAPI FindFirstFile(
  __in   LPCTSTR lpFileName,
  __out  LPWIN32_FIND_DATA lpFindFileData
);

lpFileName : 파일이나 디렉터리 이름을 지정한다. 지정된 정보를 근거로 파일(혹시 디렉터리) 정보를 얻게 된다.
lpFindFileData : 발견된 파일이나 디렉터리 정보를 담을 WIN32_FIND_DATA구조체 변수의 주소값을 전달한다.

리턴 값이 HANDLE이지만 검색을 위한 핸들이므로 파일을 개방했을 때 얻게 되는 핸들로 인식하면 안 된다.
이 함수를 통해서는 조건에 맞는 파일 중에서 가장 첫 번째 검색된 파일 정보만 얻을 수 있다.

typedef struct _WIN32_FIND_DATA {
  DWORD    dwFileAttributes; //때로 사용..
  FILETIME ftCreationTime;
  FILETIME ftLastAccessTime;
  FILETIME ftLastWriteTime;
  DWORD    nFileSizeHigh;
  DWORD    nFileSizeLow;
  DWORD    dwReserved0; //때로 사용..
  DWORD    dwReserved1; //예약만 되어있음
  TCHAR    cFileName[MAX_PATH];
  TCHAR    cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;

'My Study > Function' 카테고리의 다른 글

timeSetEvent  (0) 2010.03.10
FindNextFile  (2) 2010.02.25
SearchPath  (0) 2010.02.25
RemoveDirectory  (0) 2010.02.25
CreateDirectory  (0) 2010.02.25