Muchas gracias por responder. Ya he puesto getchar(); debajo del scanf.
Lo que pretendía con lo primero es leer todos los datos que tiene el archivo inicialmente. Después con
Código C:
Ver original/*posicion actual*/
posicion
= ftell(fichero
);
/* final del fichero */
fseek(fichero
,0,SEEK_END
);
/* total de lineas */
fseek(fichero
,posicion
,SEEK_SET
);
i = tamano / sizeof(datos);
Guardo la posición en la que estoy. Me voy al final del fichero, para ver cuántas líneas tiene. Vuelvo donde estaba al principio, y en la variable i guardo un valor. Con esto pretendo que al iniciar el programa sepa cuántas fichas he guardado, para que no me sobrescriba los datos, sino que, si he guardado 5 datos, me guarde el 6º, y no el 1º otra vez.
Gracias.
Saludos.