PDA

Visualizza la versione completa : [c++] lettura da file anomala


raine
23-04-2008, 14:19
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?




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

oregon
23-04-2008, 14:22
Utilizza i tag CODE altrimenti il codice e' illeggibile e non ti si puo' dare una mano ...

raine
23-04-2008, 15:39
Errore scemo, scusatemi! Aprivo due volte lo stesso file! :)

Loading