Ciao! devo inserire tre colonne di valori di due file in tre vettori, uno per ciascuna colonna, i dati del secondo file devono essere accodati a quelli del primo. Ho scritto il codice che segue ma nei vettori mi ritrovo solo i dati del primo file! dov'è l'errore?


codice:
main(int argc, char* argv[]){
            
            ifstream file1;
            ifstream file2;
            ofstream file3;
            char nome[500];
            char nome2[500];
            cout<<"Inserire nome primo file "<<endl;
            cin>>nome;
            cout<<"Inserire nome secondo file "<<endl;
            cin>>nome2;
            file1.open(nome,ios::in);
            if(file1.fail()) {
                perror("Errore nella lettura del primo file");
                system("PAUSE");
                exit(1);
            }
     
            file2.open(nome,ios::in);
            if(file2.fail()) {
                perror("Errore nella lettura del secondo file");
                system("PAUSE");
                exit(1);
            }
            
            vector<float> tempo;
            vector<double> gx;
            vector<double> gy;
            vector<double> a;
            double t;
            float t2;
            double x,y;
            int i=0;
            while(!file1.eof()) {
                file1>>t;
                file1>>x;
                file1>>y;
                t2 = t/1000;
                tempo.push_back(t2);
                gx.push_back(x);
                gy.push_back(y);
                i++;
            }
                   
            while(!file2.eof()) {
                file2>>t;
                file2>>x;
                file2>>y;
                t2 = t/1000;
                tempo.push_back(t2);
                gx.push_back(x);
                gy.push_back(y);
                i++;
            }