Здравствуйте, nen777w, Вы писали:
N>Если открывать файл размером 10 gb вернёт 0 т.е. сработает условие !in.good(), если убрать std::ifstream::ate файл откроется. N>Можно посикать до конца и тогда in.tellg() — вернёт правильный размер. N>Интересно почему с std::ifstream::ate на файлах >= 10Gb не работает. Бага? (Если да куда писать?)
32 bit переполнение. По всей видимости size_t используется. Попробуй в 64-bit собрать.