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.