labrosan
08-03-2007, 02:20
Ciao a tutti.
for (i=0;i<mat1.row;i++)
{ fgets(riga,MAX,f1);
for (j=0;j<mat1.col;j++)
sscanf(riga,"%lf",&mat1.data[i][j]);
}
Questa porzione di codice legge una riga alla volta dal file f1.
Questa riga contiene dei valori numerici (il file contiene una matrice). Con la sscanf dovrei leggere e immagazzinare questi valori. Il problema č che mi legge sempre lo stesso valore, il primo della riga. In pratica la sscanf parte sempre all'inizio della riga. Come faccio a leggere anche gli altri valori. Non posso usare un'istruzione cosė:
sscanf(riga,"%lf %lf %lf ...);
perchč non so a priori quanti sono gli elementi della riga.
Grazie
for (i=0;i<mat1.row;i++)
{ fgets(riga,MAX,f1);
for (j=0;j<mat1.col;j++)
sscanf(riga,"%lf",&mat1.data[i][j]);
}
Questa porzione di codice legge una riga alla volta dal file f1.
Questa riga contiene dei valori numerici (il file contiene una matrice). Con la sscanf dovrei leggere e immagazzinare questi valori. Il problema č che mi legge sempre lo stesso valore, il primo della riga. In pratica la sscanf parte sempre all'inizio della riga. Come faccio a leggere anche gli altri valori. Non posso usare un'istruzione cosė:
sscanf(riga,"%lf %lf %lf ...);
perchč non so a priori quanti sono gli elementi della riga.
Grazie