Foro de elhacker.net

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