Questa notte sono andato avanti col programma.
Ora diciamo che tramite una serie di comandi riesco a fargli scrivere su un file .txt i dati che mi servono.
Il file database.txt è organizzato così:

codice:
Data             : 10-07-2012
Kilometri        : 7.530000
Tempo            : 00:35:12
Calorie          : 494 
Metri/Secondo    : 3.565341
Minuti/Kilometro : 4:40

Data             : 14-07-2012
Kilometri        : 8.010000
Tempo            : 00:40:04
Calorie          : 528 
Metri/Secondo    : 3.331947
Minuti/Kilometro : 5:00
però per crearlo non ho utilizzato nessuna struttura, solo fprintf.
Ora stavo sviluppando la seconda parte, riesco a fargli leggere il file e farmi riportare a video (momentaneamente) i dati del database, ma il programma si ferma al primo record.

codice:
FILE *fp;
   fp=fopen("database.txt","r");



  fscanf(fp,"Data             : %d-%d-%d",&giorno,&mese,&anno);
  printf("Data: %d-%d-%d\n",giorno,mese,anno);
  fscanf(fp,"\nKilometri        : %f",&kilometri);
  printf("Kilometri: %f\n",kilometri);
  fscanf(fp,"\nTempo            : %d:%d:%d",&ora,&minuti,&secondi);
  printf("Tempo: %d:%d:%d\n",ora,minuti,secondi);
  fscanf(fp,"\nCalorie          : %d",&calorie);
  printf("Calorie: %d\n",calorie);
  fscanf(fp,"\nMetri/Secondo    : %f",&metrisecondo);
  printf("metri/secondo: %f\n",metrisecondo);
  fscanf(fp,"\nMinuti/Kilometro : %d:%d",&min,&km);
  printf("minuti/kilometro: %d:%d\n",min,km);


  fclose(fp);
come posso fare per fargli continuare la lettura fino a quando non si arriva alla fine del file?
e poi, diciamo che ora momentaneamente quello he legge dal file me lo faccio comparire a video, ma a me serve che venga memorizzata ogni categoria (km, calorie ecc) e volta dopo volta incrementati per darmi la somma alla fine.
Come fare?
grazie mille