ijonhson, блин. Я устал. Ты текстовый файл читаешь как бинарный. Пойми

Сообщение от
ijonhson
int mas[786432];
Так ты пытаешься выделить на стеке 786432 байт.

Сообщение от
go
int* mas = new int[786432];
А так в куче.
Но если тебе нужно всего столько памяти, то делай так. Иначе нужно мапить.

Сообщение от
ijonhson
тогда поэлементно записывать надо,или запишется только указатель.
В коде ничего не меняется(у тебя просто память не на стеке выделена, а в куче. Какая разница?). Просто в конце добавить оператор delete[] нужно.
Добавлено через 21 секунду

Сообщение от
ijonhson
тогда поэлементно записывать надо,или запишется только указатель.
Нет. Остальной код не меняй.
Добавлено через 2 минуты

Сообщение от
ijonhson
спасибо
Да не за что. Просто разберись с память. Стек большой это ни есть хорошо.