Buenas!!! ¿alguien puede echarme una mano y decirme por que no me lista bien el segundo nombre? En el link esta explicado todo, debe ser sencillo porque me funciona con otro programas tipo agenda, pero aqui no se que me pasa. Gracias.
prueba a utilizar esto en la funcion ver_puntaciones:
while (!feof(fichero)){
fread(&personajes[i],sizeof(struct jugador),1,fichero);
if (!feof(fichero)){
//printf ("**************************************\n\n");
printf ("%i. NOMBRE: %s",i+1,personajes[i].nombre);
printf (" PUNTUACION: %i\n",personajes[i].puntos);
//printf ("**************************************\n\n");
}
i++;
fflush(stdin)
}
fclose(fichero);
No se si funcionara pero a mi me pasaba mucho que se me rayaban las impresiones desde archivo cuando tenia que recorrerlo con un bucle y le solia meter los fflush para limpiar el bufer antes de que vuelva a leer las cadenas de texto de la estructura y no coja basura.
No se si funcionara estoy muy espeso y no se me ocurre otra cosa.
Saludos