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