Título: problema lectura de archivo Publicado por: javahat en 20 Mayo 2010, 22:27 pm Hola tengo el sgte código, ingreso un par de datos por ejemplo nombre y edad:
raul 34 juan 12 ...y después necesito leer los datos del archivo pero no me los muestra en pantalla arroja un error. Código
Título: Re: problema lectura de archivo Publicado por: nicolasblues86 en 20 Mayo 2010, 22:50 pm ya anda joya el problema era con los scanf cuando son cadenas los datos a tratar el '&' no se pone en cambio cuando es un entero si se tiene que agregar el '&'.. el programa ahora andaría aunque los scanf te van a traer problemas, mejor usa fgets con stdin.. saludos!! Código
Título: Re: problema lectura de archivo Publicado por: javahat en 20 Mayo 2010, 22:57 pm Con los "&" ingreso bien los datos al archivo pero al mostrarlos se repite el segundo dato 2 veces ejemplo:
Ingresar: raul 12 pepe 34 Mostrar: pepe 34 pepe 34 tengo que hacerlo con fscanf .... Título: Re: problema lectura de archivo Publicado por: nicolasblues86 en 20 Mayo 2010, 23:27 pm Claro el problema es que cuando ya se llega a fin de archivo todavía estamos dentro del while ya que feof no mueve el puntero sino que lo hace fscanf por eso cuando llega a fin de archivo todavia tiene que imprimir lo que contiene los printf
lo unico que deberias hacer es cambiar el orden de los printf ponelos arriba del fscanf y si no me equivoco ya estaria solucionado :D Código
Saludos !!! Título: Re: problema lectura de archivo Publicado por: javahat en 21 Mayo 2010, 05:21 am Gracias me sirvió mucho tu ayuda pero para tenerlo en cuenta como puedo hacerlo con fgets? me podrías explicar, estoy iniciando en esto de los archivos y estoy un poco complicado.
Título: Re: problema lectura de archivo Publicado por: AckeR en 21 Mayo 2010, 05:50 am http://www.cplusplus.com/reference/clibrary/cstdio/fgets/ (http://www.cplusplus.com/reference/clibrary/cstdio/fgets/)
http://en.wikipedia.org/wiki/Fgets (http://en.wikipedia.org/wiki/Fgets) y creo que no está demas leer esto: http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html) Ahí puedes ver como se utiliza fgets. char * fgets ( char * str, int num, FILE * stream ); por ej: Código
suerte! Título: Re: problema lectura de archivo Publicado por: nicolasblues86 en 22 Mayo 2010, 01:04 am por las dudas que te hallas referido a fgets para tratamiento de archivo seria muy parecido a como lo plantea AckeR sol oque suplantas stdin por el puntero FILE ejemplo:
Código
otra manera podria ser. Código
Salduos |