Неправильная логика, я бы сказал. Я думаю, что вы хотите:
Try to open an ifstream (not an fstream) containing scores
if it opened
read high scores into array
close stream
else
set array to zero
endif
Play Game - adjust high scores in array, then on exit
Try to open scores ofstream (not an fstream) for writing
if it opened
write high scores
close stream
else
report an error
end if
Если вы используете ifstreams и ofstreams, вам не нужны специальные флаги или, возможно, необходимость искать в файле - вы просто переписываете все это.