Число -4.60517025e + 000 интерпретируется как -4.60517025 × 10 0 = -4.60517025.
В общем, число вида
AeB
интерпретируется как A × 10 B .
В вашем случае, файл читается правильно, но при отображении числа округляются до некоторого количества десятичных знаков.Вы можете использовать потоковые манипуляторы для отображения их в первоначальном виде.
Надеюсь, это поможет!