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
nomeeter
cognome:griffin
luogo:roma
luogo:roma

viene ripetuto 2volte l'ultimo dato O_o in quale punto del ciclo sbaglio?? :master: grassie