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++;
}