Leggere e stampare i dati

Il secondo passo รจ leggere i dati dal nostro file csv e stamparli sul terminale. Generiamo un file stampaDati.c:

#define Neventi 1000
#define FILEDATI "./dati160316_3.csv"

void stampaDati() {

/* dichiarazione delle variabili*/
ifstream f;
string s;
int i=0;
/* servono sette vettori per immagazzinare i dati delle nostre sette colonne */
int t[Neventi], x_1[Neventi], y_1[Neventi], z_1[Neventi], x_2[Neventi],y_2[Neventi], z_2[Neventi];

f.open(FILEDATI);
for (int i=0;i<Neventi;i++) {
  getline(f,s);  //lettura del file dati
  sscanf(s.c_str(),"%d %d %d %d %d %d %d",&t[i],&x_1[i],&y_1[i],&z_1[i],&x_2[i],&y_2[i],&z_2[i]); //caricamento dei dati in memoria
  printf("riga n. %d:\t%d %d %d %d %d %d %d\n",i,t[i],x_1[i],y_1[i],z_1[i],x_2[i],y_2[i],z_2[i]); //stampa di controllo
}
f.close();
return;
}

Eseguiamo in ambiente root con il comando !. stampaDati.c.