1) It doesn't look to me like you are reading enough into your score array in 'scorer': for(i=0;i<NUMSCORES-1;i++){ <- why the -1? Won't that make you drop the last score?
2) You already read the score from the file in 'scorer', then read them from the file AGAIN in ScoreGame. This combined with problem #1 is probably resulting in your score array getting corrupted.
3) You aren't calculating the bonus for strikes or spares (though your sample data has no strikes... but it does have a few spares)
#1 and 2 are easily solved by moving the file reading code OUT of scorer and ScoreGame and putting it in its own function.
#3 requires you to rethink how you're calculating the score.
And I'm not sure what you mean about moving the file reading code out of scorer and ScoreGame and putting it in its own function. I'm sure its simple but I'm new at this and I can barely grasp what I'm doing. Do you think you could copy my code and make the necessary changes to it?