Il codice che vi propongo ora mi legge in un file di testo delle stringhe, a queste stringhe viene associata l'estensione, in questo modo posso aprire i file singoli e l'obbiettivo è stamparne a video il contenuto...
La funzione di per se funziona, tuttavia non riesco a capire perchè mi doppia l'ultimo dato;
i file singoli hanno questa struttura:
età:14
scuola:xxxx
celibe:si
ecc ecc.. ovviamente i dati li ho inventati sul momento.. ^^
codice:
void tot()
{
int j=0;
totalunni = "totalunni.txt"; //file che contiene le stringhe associate al singolo alunno
fstream totalunni (totalunni.c_str(),ios::in);
while(totalunni)
{
totalunni.getline(riga_letta[j++],MAX_LINE_LEN);
}
totmatricole.close();
for(int y = 0 ; y < j-1 ; y++)
{
x = riga_letta[y];
x=x+".txt";
fstream stampa_alunno(x.c_str(),ios::in);
while(stampa_alunno)
{
stampa_alunno >> z;
cout << z << endl;
}
}
l'output è di questo genere:
id:4522
nome
eter
cognome:griffin
luogo:roma
luogo:roma
viene ripetuto 2volte l'ultimo dato O_o in quale punto del ciclo sbaglio?? :master: grassie