본문 바로가기

My Study/Function

GetFileSize

DWORD WINAPI GetFileSize(
  __in       HANDLE hFile,
  __out_opt  LPDWORD lpFileSizeHigh
);

hFile : 이 핸들이 가리키는 파일의 크기 정보를 얻게 된다.
lpFileSizeHigh : GetFileSize 반환 타입을 보면 4바이트 DWORD이다. 따라서 4G바이트 이상의 파일 크기를 반환값으로 얻는 것을 불가능하다.
        그래서 이 인자를 사용하면 크기가 4G바이트를 넘는 파일의 상위 4바이트 정보를 얻을 수 있다.
        즉, 상위 4바이트와 하위 4바이트를 각각 다른 경로를 통해서 얻어야 한다. 그래서 불편하다. 아래 함수를 사용

BOOL WINAPI GetFileSizeEx(
  __in   HANDLE hFile,
  __out  PLARGE_INTEGER lpFileSize
);

lpFileSize : 파일 크기를 저장하기 위한 변수의 포인터를 인자로 전달한다.

LARGE_INTEGER는 8바이트 자료형이다.

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

SetFileAttributes  (0) 2010.02.25
GetFileAttributes  (0) 2010.02.25
GetFileTime, FileTimeToSystemTime, SystemTimeToTzSpecificLocalTime  (0) 2010.02.25
RaiseException  (0) 2010.02.25
GetExceptionCode  (0) 2010.02.25