Como leer un fichero hasta el final

21/02/2005 - 08:42 por Miguel | Informe spam
Estoy intentando leer un fichero mediante la funcion fgets, pero solo puedo
leer la primera linea, como puedo hacer el bucle para leer todo el
fichero¿?¿?
 

Leer las respuestas

#1 Sergio
21/02/2005 - 09:13 | Informe spam
Miguel escribió:
Estoy intentando leer un fichero mediante la funcion fgets, pero solo puedo
leer la primera linea, como puedo hacer el bucle para leer todo el
fichero¿?¿?





FILE *pf = fopen(...);

while (!feof(pf)) {
fgets(...);

}


fclose(pf);

fgets() lee una línea, o el máximo número de bytes que se le haya
indicado (depende de lo que ante suceda), y situa el puntero del fichero
en el byte siguiente al último leido, por lo que para leerlo de
principio a fin solo la condición de salida debe ser que el puntero esta
en el final del fichero (feof()).

Preguntas similares