Consider the following:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    int score;
    char grade;
    ofstream myfileo;
    ifstream myfilei;
    myfilei.open ("example.txt");
    while (!myfilei.eof()) {
        myfilei >> score;
        cout << "Enter your score:" << endl;
        if (score >= 90)
            grade = 'A';
        else if (score >= 80)
            grade = 'B';
        else if (score >= 70)
            grade = 'C';
        else if (score >= 60)
            grade = 'D';
        else
            grade = 'F';
        cout << "Your grade was a" << grade << endl;
        switch (grade) {
            case 'A': case 'B':
                cout << "Good job" << endl;
                break;
            case 'C':
                cout << "Fair job" << endl;
                break;
            case 'F': case 'D':
                cout << "Failure" << endl;
                break;
            default:
                cout << "invalid" << endl;
        }
    }
    myfilei.close();
    myfileo.close();
    return 0;
    system ("PAUSE");
}
This code only reads the last line from an examples.txt file which is full of "scores" formatted like this:
95
21
41
78
91
Why doesn't the above code read in and output all lines?
Edited now. It's just an endless loop.