Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: mester en 7 Octubre 2015, 00:29 AM

Título: Problema lectura de datos por fichero
Publicado por: mester en 7 Octubre 2015, 00:29 AM
Cuando leo con la funcion fread de un fichero binario, y lo imprimo por pantalla se me imprime el último numero dos veces. No es la primera vez que me pasa, y no sé por qué sucede.
¿Me podeis echar una mano?
Título: Re: Problema lectura de datos por fichero
Publicado por: ivancea96 en 7 Octubre 2015, 16:13 PM
Estoy leyendo tu código para ver el error. El problema es que tu código no está, y no lo consigo leer :S
Título: Re: Problema lectura de datos por fichero
Publicado por: mester en 7 Octubre 2015, 21:48 PM
Cita de: ivancea96 en  7 Octubre 2015, 16:13 PM
Estoy leyendo tu código para ver el error. El problema es que tu código no está, y no lo consigo leer :S

...
while(feof(fichero)==0){
      fread(buffer,sizeof(char),20,fichero);
      fread(&b,sizeof(int),1,fichero);
      printf("%s\t%d\n",buffer,b);
}
...
Y cuando lee un fichero el último valor lo imprime dos veces