Título: Problema Al leer Archivo En C Publicado por: ZedGe en 22 Enero 2012, 06:20 am Tengo el siguiente codigo que lee un fichero, con datos separados por coma
EJ: Juanito,Perez,15,Cancer,Si,5,Si,21.01.2012,Si Anita,Lava,1,Resfrio,No,5,Si,01.01.2011,No Código: #include <stdlib.h> El problema es que al imprimir los datos lee el ultimo dato de la ultima linea nuevamente, y no se por que.... con una linea funciona.. con 2 no Título: Re: Problema Al leer Archivo En C Publicado por: rir3760 en 22 Enero 2012, 07:23 am Un error en el programa y, supongo, causa del comportamiento que mencionas es el uso de la función "feof". Salvo contados escenarios se debe evitar el uso de ella en favor del valor de retorno de la función utilizada.
En tu caso fscanf retornara 1 mientras pueda leer una palabra y EOF en caso de error o fin de archivo. Cambia el bucle a: Código
Un saludo Título: Re: Problema Al leer Archivo En C Publicado por: ZedGe en 22 Enero 2012, 11:03 am ok muchas gracias =D.....
otra pregunta hay alguna forma de leer el fichero y retornar la cantidad de lineas sin saber el max total de estas ni su largo?? es decir un fichero con 50 caracteres por linea 123 lineas retornara 123 ese mismo fichero pero con 10 caracteres y 123123123 lineas retorne 123123123 ya que como lei yo le asigne un max de 8000... lo que si tengo solo 10 lineas es un gasto de memoria Título: Re: Problema Al leer Archivo En C Publicado por: Xandrete en 22 Enero 2012, 11:27 am ok muchas gracias =D..... otra pregunta hay alguna forma de leer el fichero y retornar la cantidad de lineas sin saber el max total de estas ni su largo?? es decir un fichero con 50 caracteres por linea 123 lineas retornara 123 ese mismo fichero pero con 10 caracteres y 123123123 lineas retorne 123123123 ya que como lei yo le asigne un max de 8000... lo que si tengo solo 10 lineas es un gasto de memoria Cuenta los saltos de línea ('\n') y súmale 1. Por ejemplo. Saludos |