Lo último es un inconveniente con el bucle while, siempre me duplica el último dato.
El problema se debe a que estas utilizando feof para controlar el bucle de lectura y con ello se realiza una iteración de mas:Código
La solución manteniendo el uso de la función feof ya te la dio BloodSharp, solo ten cuidado con el bucle ya que son dos expresiones separadas por el operador condicional ",".
}
Otra opción consiste en olvidarse de feof, temas relacionados con ello los puedes consultar mediante el motor de búsqueda de los foros, lo usual salvo casos excepcionales es, en lugar del uso de la bendita función, utilizar el valor de retorno de la función en turno. En tu caso basta con:
Código
Un saludo