Claro!
No me avive del residuo que quedaba por que lisa y llanamente ni lo compilé x') [PS2]
Entonces es mejor replantear el while a lo que pusiste vos, achicandolo y dejando nada mas que verifique si fgets da null
Gracias por hacerlo notar!
Saludos.
P.S: No escribo más algo relacionado con programación a horas AM, claramente es para problemas ... mis chequeos de qué escribo son MUCHO más laxos x'D (la última vez por un typo rm-rf'ee un arbol de directorios erroneo xP)
P.S 2: Toda mi vida usé feof() y nunca tuve un comportamiento raro (de hecho el libro que leí de C *hace añares* ponía un ejemplo así para leer un fichero y eventualmente por costumbre usaba feof - hasta que pasé a C++ y este asunto estaba "abstraído" -), aunque claro, usaba otro sistema y compilador y nunca pisé el "bug" del código ...