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 |