본문 바로가기
IT 실무/기타 프로그래밍

[Windows API] WIN32_FIND_DATA 구조체

by 아이들링 2012. 11. 16.

Windows.h 에서 정의 되어 있는 구초제이다. FindFirstFile, FindNextFile같이 파일 정보를 넘겨주는 함수와 호환된다.

 

  1. typedef struct _WIN32_FIND_DATA {
  2.     DWORD dwFileAttributes;
  3.     FILETIME ftCreationTime;
  4.     FILETIME ftLastAccessTime;
  5.     FILETIME ftLastWriteTime;
  6.     DWORD nFileSizeHigh;
  7.     DWORD nFileSizeLow;
  8.     DWORD dwReserved0;
  9.     DWORD dwReserved1;
  10.     TCHAR cFileName[MAX_PATH];
  11.     TCHAR cAlternateFileName14];
  12. } WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
dwFileAttribute : 파일의 속성 정보가 입력된다. (디렉토리인지 파일인지 등)
ftCreationTime : 파일이 만들어진 시간
ftLastAccessTime : 마지막으로 접근된(수정, 실행 등 모든 경우) 시간
ftLastWriteTime : 마지막으로 수정되거나 쓰여진 시간
nFileSizeHigh : 파일의 크기값(high-order)
nFileSizeLow : 파일의 크기값(low-order)
dwReserved0 : 여분필드(MSDN참조)
dwReserved1 : 여분필드
cFileName : 파일의 이름
cAlternateFileName : 파일의 alternative 이름(MSDN참조)

파일이 아주 큰 크기(4GB 이상)이 아닐 경우 nFileSizeHigh의 값은 0이다. 만약 0이 아닐 경우 파일 사이즈를 계산 하려면 아래의 식을 사용한다.

(nFileSizeHigh * (MAXDWORD +1)) + nFileSizeLow

자세한 속성 값들은 MSDN을 참고하기 바람.
http://msdn.microsoft.com/en-us/library/aa365740.aspx

댓글0