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