Cita: ...Hazlo mientras no estés en el principio o no estés en el final
Cuando llego al EOF, entonces no se cumple la condicón (sí estoy en el final)...
Pero, creo, eso sería un "O exclusivo" (Xor) no un "O" normal.
Y comparto lo de Myakire, en los otros códigos, los que si funcionaban, tenías un AND en vez de un OR.