Здравствуйте!
Тут весь в вопрос не в __int64 в вашем коде, а в реализации ifstream — она зависит от платформы и, вообще говоря, реализация в Windows работает не очень хорошо для определения размера больших файлов.
Продолжая идти по пути с ifstream можно попробовать suppression.tellg().seekpos().
А вообще я бы рекомендовал другие способы для определения размера файла, например:
— функции _stat64/_fstat64
— boost::filesystem::file_size
— функцию WinAPI GetFileSize()