PDA

View Full Version : [C++] problema lettura file


bobby1112
06-06-2010, 22:37
salve raga sono nuovo di c++ e ho questo problema, ho un file formato in questo modo



3,44 4,45 4,55
1,22 1,33 1,77
3,11 3,22 3,33



devo leggere questo file e ogni riga deve essere inserita in un array di float

mi spiego meglio

step 1 leggo riga da file

step 2 memorizzo la prima riga nel vettore di float, quidni vettore[0]=3,44 vettore[1]=4,45 ecc

step 3 eseguo operazioni sul vettore, infine leggo una nuova riga ed effettuo il medesimo procedimento

DanieleC88
07-06-2010, 00:08
Non vedo il problema.

bobby1112
07-06-2010, 08:13
non riesco a farlo questo č il problema, cmq per adesso ho provato in questo modo


if (!(this->file=fopen(this->pathFile,"r"))) {
cout<<"Errore in Lettura";

}
rewind(file);
while (!feof(file)){
//prelevo la riga dal file
float num;

fgets(line, 100, file);
sscanf(line,"%lf",&num);
cout<<num<<endl;

e mi legge solo il primo valore della riga io vorrei tutte e tre i vaolri memorizzati in un array di float per ogni riga del file

shinya
07-06-2010, 09:35
e mi legge solo il primo valore della riga io vorrei tutte e tre i vaolri memorizzati in un array di float per ogni riga del file
sscanf(line,"%lf",&num);
^ E' quello che gli ordinando.

DanieleC88
07-06-2010, 10:39
Devi fare quella scanf() pių volte (o farla in un ciclo).