본문 바로가기

프로그래밍 활용(TIP)

GetFileSize() 함수

GetFileSize API의 활용법을 찾던 중 좋은 내용이 있어서 가져왔다.

출처 : http://irontooth.tistory.com/97

GetFileSize() 함수

#. 내용
- 파일의 사이즈를 구하는 함수 입니다.

#. 원형
DWORD GetFileSize(
HANDLE hFile,
LPDWORD lpFileSizeHigh
);

#. 파라미터
- HANDLE hFile: 파일 사이즈를 알기 위한 해당 파일에 대한 핸들. 이 핸들은 GENERIC_READ 또는 GENERIC_WRITE로
생성되어야만 합니다.

- LPDWORD lpFileSizeHigh: 파일 사이즈가 32비트가 넘을 경우 사용하는 파라미터 입니다. 만약 파일사이즈가 32비트가
넘지 않는다면 해당 파라미터는 null을 채웁니다.

#. 리턴 값.
- lpFileSizeHigh값을 null로 채울 경우: 파일 사이즈가 리턴됩니다.
- lpFileSizeHigh값을 null로 채우지 않을 경우: 파일 사이즈가 리턴되며, lpFileSizeHigh도 참조하여 사이즈를 구해야
합니다.


#. 참고.
- 파일 사이즈가 4GB 이하일 경우 사이즈가 32비트 이하기 때문에 lpFileSizeHigh를 사용하지 않지만. 4GB이상일 경우
lpFileSizeHigh에도 값이 채워지게 됩니다.