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ì:
però per crearlo non ho utilizzato nessuna struttura, solo fprintf.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
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.
come posso fare per fargli continuare la lettura fino a quando non si arriva alla fine del file?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);
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

Rispondi quotando