C/Visual C - fscanf

 
Vista:

fscanf

Publicado por diego (2 intervenciones) el 12/03/2007 16:08:51
necesito q alguien me diga q hay q hacer para leer un registro de un archivo de texto un numero decimal, es el unico dato que hay, he utilizado despues de abir el arch. fscanf(fp,%d,&n); n es una var int, el archivo esta correctamente escrito, pero al mostrar por pantalla n se ve un numero distinto, por ejemplo: 20004 que esta en el registro aparece como 284, 11345 e incluso como negativo. me podrian ayudar por favor
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:fscanf

Publicado por nacho (12 intervenciones) el 13/03/2007 11:33:43
Pon más "trozo de fuente" para que se vea claro el fallo. Aun así, ya veo uno:

fscanf(fp,%d,&n);

debería ser fscanf(fp,"%d",&n);

Una pista más: fscanf te devuelve un dato: la cantidad de elementos leidos. Si es cero, quiere decir que (por lo que sea) no has llegado a leer nada (¿nombre de fichero incorrecto, por ejemplo?) y entonces "n" contiene basura.
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