I want to read in scores from a txt file. The scores are going into a struct.
struct playerScore
{
    char name[32];
    int score, difficulty;
    float time;
};
the text file looks like this
Seth 26.255 40 7
as one line, where each item is followed by a tab. (Name\t time\t score\t difficulty\n)
When I begin to read in the text, I don't know how to tell the program when to stop. The scores file could be any number of lines or score entries. This is what I have attempted.
hs.open("scores.txt", ios_base::in);
hs.seekg(0, hs.beg);
if (hs.is_open())
    {
        int currpos = 0;
        while (int(hs.tellg()) != int(hs.end));
        {
                hs>> inScore.name;
                hs >> inScore.time;
                hs >> inScore.score;
                hs >> inScore.difficulty;
                hs.ignore(INT_MAX, '\n');
                AllScores.push_back(inScore);
                currpos = (int)hs.tellg();
        }
    }
I'm trying to make a loop that will read in a line of code into a temp struct for the data, then push that struct into a vector of structs. Then update the currpos variable with the current location of the input pointer. However, the loop just gets stuck on the condition and freezes.
 
     
     
    