Sbagli, perchè la funzione .read() ritorna true se esiste un'altra riga, mentre ritorna false se si è raggiunta la fine del file. Una riga vuota non equivale alla fine del file(o almeno così o letto).