Duda listar fichero en C

ReBeNTuk0

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.

http://rafb.net/p/9RVrdG39.html

Merkury

Vale , ya he entendido que pasa XD.

voy a ver si encuentro el fallo.

Merkury

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

ReBeNTuk0

El fallo era que al añadir los datos al fichero lo hacia con "a" en vez de con "ab". Fijate que tonteria xD

Usuarios habituales

  • ReBeNTuk0
  • Merkury