Problema lectura de datos por fichero

Iniciado por mester, 7 Octubre 2015, 00:29 AM

0 Miembros y 1 Visitante están viendo este tema.

mester

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?
Justicia es dar a cada uno lo que se merece

ivancea96

Estoy leyendo tu código para ver el error. El problema es que tu código no está, y no lo consigo leer :S

mester

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
Justicia es dar a cada uno lo que se merece