hum se non sbaglio per testare l'eof di un fstream si usa:

fs.eof()

che da true se si è giunti alla fine del file o meno, quindi nel while la condizione sarà:

while(!fs.eof())