Чтобы надежно получить размер файла в Windows, я нашел два решения для SO: GetFileSize или _stat64.
GetFileSize
_stat64
Каковы плюсы и минусы для каждого из них?