C++ sstream skipping first three inputs from a file
<p>I need to open a file in this format</p>

<pre><code>Dat Nguyen 77.7 88.8 99.9 11.1 22.2

Pat Nguyen 2 3 4 5 6 
</code></pre>

<p>I need to assign the first name of a line to a member array of structs and last name of the line to another member of the struct and each number of the line to a array of scores in the struct and each new line goes to the next index of the struct array, doing the same thing (Sorry if I worded that badly).</p>

<p>I have the first name and last name assignment going fine but when it gets to assigning the numbers to the struct members, it skips the first three numbers. What am I doing wrong?</p>

<p>Here is my code</p>

<pre><code>void fileLoad(Gradebook *students, int &amp;stuCount, int &amp;assignments)
{
ifstream fin;
fin.open("Scores.txt");
if (!fin.is_open())
    cout &lt;&lt; "Failed to open file.\n";

if (stuCount &lt; 10)
{
    int n = 0;
    string tempLine;
    string line[10];
    while (!fin.eof())
    {
        getline(fin, tempLine);
        line[n] = tempLine;
        stringstream ss(tempLine);
        ss &gt;&gt; students[stuCount].fname &gt;&gt; students[stuCount].lname;
        assignments = 0;
        for (int i = 0; tempLine[i] != '\0'; i++)
        {
            ss &gt;&gt; students[stuCount].score[assignments];
            if (tempLine[i] == ' ')
                assignments++;

        }
        cout &lt;&lt; line[n] &lt;&lt; endl;
        assignments--;
        stuCount++;
        n++;
        cout &lt;&lt; assignments &lt;&lt; endl;
    }
}
else
    cout &lt;&lt; "Already max students.\n";
}
</code></pre>

<p>Here is the output</p>

<pre><code>Dat Nguyen 77.7 88.8 99.9 11.1 22.2


Pat Nguyen 2 3 4 5 6


1. Add a new student to the class
2. Assign grades for a new assignment
3. List one student, displaying all their grades and their course average
4. List all the scores for a chosen assignment
5. Display all grades currently contained in the gradebook
6. Save the gradebook to file
7. Exit the program
Enter choice: 3

Enter a student #: 1

Dat Nguyen

Assignment 1: 11.1

Assignment 2: 22.2

Assignment 3: -9.25596e+61

Assignment 4: -9.25596e+61

Assignment 5: -9.25596e+61

Assignment 6: -9.25596e+61

Average: -5.28912e+61
</code></pre>