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?
Estoy leyendo tu código para ver el error. El problema es que tu código no está, y no lo consigo leer :S
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