Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void caricaDati(VD *dati, char *nomefile){
- FILE* f = apriFile(nomefile, "rd");
- //inizializzaVettoreDinamico(VD *dati);
- char nomeCampo[64];
- char sepCampo[64];
- char stringa[64];
- float numeroFloat;
- int numeroInt;
- char fasullo[64];
- int i=0,numRecs;
- fscanf(f, "%s%s%s%d\n", fasullo, fasullo, fasullo, &numRecs); //lettura prima riga
- dati->nElementi=numRecs;
- while(i<=numRecs) {
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga nome
- strcpy(dati[i].v->nome,stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga cognome
- strcpy(dati[i].v->cognome,stringa);
- fscanf(f, "%s%s%d\n", nomeCampo, sepCampo, &numeroInt); //lettura riga altezza
- dati[i].v->altezza=numeroInt;
- fscanf(f, "%s%s%f\n", nomeCampo, sepCampo, &numeroFloat); //lettura riga peso
- dati[i].v->peso=numeroFloat;
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga coloreOcchi
- strcpy(dati[i].v->coloreOcchi,stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga coloreCapelli
- strcpy(dati[i].v->coloreCapelli,stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga tipoCapelli
- strcpy((char *) dati[i].v->lunghezzaCapelli, stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga barba
- strcpy((char *) dati[i].v->haBarba, stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga cicatrice
- strcpy((char *) dati[i].v->haCicatrice, stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga chiave
- strcpy(dati[i].v->chiaveImpronta,stringa);
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga residenza
- strcpy(dati[i].v->residenza,stringa);
- //Last pos. : S 44.764382° E 157.791228°
- fscanf(f, "%s%s%s%s%f\n", nomeCampo, nomeCampo, sepCampo, nomeCampo, &numeroFloat); //lettura riga latitudine
- dati[i].v->ultimaPosizione.latitudine=numeroFloat;
- fscanf(f, "%s%s%s%s%s%s%f\n", nomeCampo, nomeCampo, sepCampo, nomeCampo, nomeCampo, nomeCampo, &numeroFloat); //lettura riga longitudine
- dati[i].v->ultimaPosizione.longitudine=numeroFloat;
- fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa); //lettura riga stato
- strcpy((char *) dati[i].v->stato, stringa);
- i++;
- }
- chiudiFile(f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement