Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/02/2012, 15:30
DickGumshoe
 
Fecha de Ingreso: enero-2012
Mensajes: 68
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema creando agenda con ficheros

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
  1. /*posicion actual*/
  2.     posicion = ftell(fichero);
  3.  
  4.     /* final del fichero */
  5.     fseek(fichero,0,SEEK_END);
  6.  
  7.     /* total de lineas */
  8.     tamano = ftell(fichero);
  9.  
  10.    
  11.     fseek(fichero,posicion,SEEK_SET);
  12.  
  13.     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.