본문 바로가기
IT창고

4GB 넘는 파일 사이즈 계산 - VC++

by 창구창고 2008. 12. 9.
반응형
DWORD tmpFileSize = 0;
unsigned long nSizeHigh = 0;
unsigned long nSizeLow = 0;
__int64 nSize = 0;

hFind = CreateFile(filePath, GENERIC_READ, 0, NULL, OPEN_EXISTING, 
FILE_ATTRIBUTE_NORMAL, NULL); tmpFileSize.LowPart = GetFileSize(hFind, (LPDWORD)&tmpFileSize.HighPart); nSizeLow = GetFileSize(hFind, &nSizeHigh); nSize = nSizeHigh; nSize <<= 32; nSize |= nSizeLow; FindClose(hFind);


이렇게 코딩 한다...

핸들을 FindFirstFile(filePath, &FindFileData); 이런 방식으로도 얻어 올 수 있는데..;;

이렇게 하면 계산이 정상적으로 안된다..;; 왜그런지는 잘 모르겠지만..;;;

반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."