C/Visual C - Lectura de ficheros de texto en C

 
Vista:

Lectura de ficheros de texto en C

Publicado por Mcquade (3 intervenciones) el 21/08/2002 19:28:52
Hola:
Tengo que leer un fichero de texto. Lo voy haciendo mediante:
while (!feof(f))
{
fscanf(f,"%s",cadena);
}
Tengo el problema de que despues de leer la ultima linea, todavia no sale y me intenta leer otra, es decir no detecta aun el fin de fichero.
¿Como lo puedo resolver?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Lectura de ficheros de texto en C

Publicado por chuidiang (677 intervenciones) el 21/08/2002 21:25:23
El problema es que el feof() no da true hasta que leas el final de fichero. Es decir, una vez que has leido todo el fichero, debes hacer una lectura más para que feof() te devuelva true.
La solución es que hagas el bucle de la siguiente forma

fscanf(...)
while (!feof())
{
// código para tratar la cadena leida
// ...
fscanf (...)
}

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar