Foros del Web » Programación para mayores de 30 ;) » Programación General »

Pequeña duda con fscanf

Estas en el tema de Pequeña duda con fscanf en el foro de Programación General en Foros del Web. bueno maestros los cosulto porque me surgio un pequeño problema, y soy todo un newbie en C, estoy tratando de hacer el problema 2 de ...
  #1 (permalink)  
Antiguo 30/01/2004, 18:00
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 10 meses
Puntos: 9
Pregunta Pequeña duda con fscanf

bueno maestros los cosulto porque me surgio un pequeño problema, y soy todo un newbie en C,
estoy tratando de hacer el problema 2 de la usaco y en fin mi problema es este:

tengo en mi entrada algo asi:


dave
200 3
viky
amr
y otro nombre

bue con un fscanf saco el nombre dave(%s)
luego cuando saco con otros fscanf (%d), solo me extra 200 puesto que cuando vuelo a hacer el fscanf me extrate viky alguien sabe donde quedo mi numero "3"?
guardo mis datos en arrays bidimencionales. si de algo sirve.

Gracias
  #2 (permalink)  
Antiguo 30/01/2004, 18:17
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años
Puntos: 52
Lo que sucede es que el scanf solo le hasta encontrar un espacio.

Hay un pequeño indicador para que lea despues del espacio pero la verdad no se cual es.

Saludos

Última edición por Instru; 30/01/2004 a las 18:28
  #3 (permalink)  
Antiguo 31/01/2004, 08:52
 
Fecha de Ingreso: septiembre-2003
Mensajes: 172
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola,
si no recuerdo mal el fscanf es de lectura de ficheros, si es así lo que puede pasar es que cuando hagas el fscanf te cambie de linia y como solo le has dicho que lea un entero lee uno y salta. Prueba a hacer fscanf("%d %d",variable1,variable 2) lo que pasa es que esto es un poco guarrete pq si por lo que sea la entrada no esta bien te volveras loco. Prueba a abrir el fichero en modo binario a ver si no te salta de linia.
Todo esto son conjeturas pq no recuerdo muy bien el funcionamiento de los ficheros en C, pero creo que podria ir por ahi, si no lo siento.

Saludos!
__________________
Sr.Propio
  #4 (permalink)  
Antiguo 01/02/2004, 17:47
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 10 meses
Puntos: 9
juaz modo binario? tal vez nu me entieron bien cuadno dije que era un newbie?
gracias por la ayuda intentare con "fscanf("%d %d",variable1,variable 2)".

si alguien puede agregar algo mas lo agredezco.
  #5 (permalink)  
Antiguo 04/02/2004, 23:20
 
Fecha de Ingreso: febrero-2004
Ubicación: Habana
Mensajes: 6
Antigüedad: 20 años, 9 meses
Puntos: 0
Imagina el fscanf, como un scanf para consola, funcionan de la misma manera
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:40.