Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    6

    [c++] lettura da file anomala

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

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Utilizza i tag CODE altrimenti il codice e' illeggibile e non ti si puo' dare una mano ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    6
    Errore scemo, scusatemi! Aprivo due volte lo stesso file!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.