Advertisement
Guest User

Untitled

a guest
Feb 20th, 2021
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.52 KB | None | 0 0
  1. void caricaDati(VD *dati, char *nomefile){
  2.     FILE* f = apriFile(nomefile,  "rd");
  3.  
  4.     //inizializzaVettoreDinamico(VD *dati);
  5.     char nomeCampo[64];
  6.     char sepCampo[64];
  7.     char stringa[64];
  8.     float numeroFloat;
  9.     int numeroInt;
  10.     char fasullo[64];
  11.     int i=0,numRecs;
  12.  
  13.     fscanf(f, "%s%s%s%d\n", fasullo, fasullo, fasullo, &numRecs); //lettura prima riga
  14.     dati->nElementi=numRecs;
  15.     while(i<=numRecs) {
  16.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga nome
  17.         strcpy(dati[i].v->nome,stringa);
  18.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga cognome
  19.         strcpy(dati[i].v->cognome,stringa);
  20.         fscanf(f, "%s%s%d\n", nomeCampo, sepCampo, &numeroInt);  //lettura riga altezza
  21.         dati[i].v->altezza=numeroInt;
  22.         fscanf(f, "%s%s%f\n", nomeCampo, sepCampo, &numeroFloat);  //lettura riga peso
  23.         dati[i].v->peso=numeroFloat;
  24.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga coloreOcchi
  25.         strcpy(dati[i].v->coloreOcchi,stringa);
  26.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga coloreCapelli
  27.         strcpy(dati[i].v->coloreCapelli,stringa);
  28.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga tipoCapelli
  29.         strcpy((char *) dati[i].v->lunghezzaCapelli, stringa);
  30.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga barba
  31.         strcpy((char *) dati[i].v->haBarba, stringa);
  32.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga cicatrice
  33.         strcpy((char *) dati[i].v->haCicatrice, stringa);
  34.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga chiave
  35.         strcpy(dati[i].v->chiaveImpronta,stringa);
  36.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga residenza
  37.         strcpy(dati[i].v->residenza,stringa);
  38.         //Last pos.               : S 44.764382° E 157.791228°
  39.         fscanf(f, "%s%s%s%s%f\n", nomeCampo, nomeCampo, sepCampo, nomeCampo, &numeroFloat);  //lettura riga latitudine
  40.         dati[i].v->ultimaPosizione.latitudine=numeroFloat;
  41.         fscanf(f, "%s%s%s%s%s%s%f\n", nomeCampo, nomeCampo, sepCampo, nomeCampo, nomeCampo, nomeCampo, &numeroFloat);  //lettura riga longitudine
  42.         dati[i].v->ultimaPosizione.longitudine=numeroFloat;
  43.         fscanf(f, "%s%s%s\n", nomeCampo, sepCampo, stringa);  //lettura riga stato
  44.         strcpy((char *) dati[i].v->stato, stringa);
  45.         i++;
  46.     }
  47.     chiudiFile(f);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement