Я выполняю цикл while для чтения из входного файла и записи в выходной файл. Программа, кажется, работает отлично, за исключением того, что последняя строка читается дважды. Я полагаю, что этот код должен зацикливаться до тех пор, пока у файла не останется ничего для чтения и он закроется.
while (my_input_file) {
my_output_file << getStudentID() << " " << studentScores() << " ";
totalScore();
calculatePercentage();
calculateGrade();
}