funzica ^^ però sinceramente non ho capito bene il perchè della seconda istruzione, provo a commentarla:
codice:
fstream stampa_alunno(x.c_str(),ios::in); //apro il file in lettura
stampa_alunno >> z; // nella variabile di tipo string z, finisce la prima riga
while(stampa_alunno)
{
cout << z << endl; // stampo la prima riga presa, di fatto quello contenuto in z
stampa_alunno >> z; // prendo la riga successiva e la pongo in z
}
mmm..
:master:
quindi in pratica prendo la riga fuori dal ciclo e la stampo dentro, solo che non capisco il perchè di due istruzioni di input stampa_alunno >> z
Un'ultima cosa, in questo modo però mi stampa tutto a video, "attaccato", se io sapessi quanti sono i campi, posso di fatto intercettare la linea e piazzarci un bel carattere separatore..avevo pensato ad una cosa del genere:
codice:
int conta_righe=0;
fstream stampa_alunno(x.c_str(),ios::in);
stampa_alunno >> z;
while(stampa_alunno)
{
conta_righe ++;
if(conta_righe < 7) cout << z << endl; //7campi per ogni alunno
else cout << "*********"; //inserisco un carattere che separa i dati da un alunnno all'altro
stampa_alunno >> z;
}
grassie mille in anticipo