Buondì a tutti, ecco il mio quesito:

se io ho un file contenente delle righe di numeri separati da uno o più spazi e di cui non conosco la lunghezza, come posso fare per acquisirli?

Mettiamo che il file sia il seguente:

1 23 5 7 9
2 3 51 4
8 9 99 12 0 2

Avevo pensato di fare un'operazione del genere:
codice:
    
 char str[40]={0};
    int righe=0, i=0;
    int matrix [righe+1][20];

        while(fgets(str, 39, ff)!=NULL){

            do{
        sscanf(str, "%d",&matrix[righe][i]);
            i++;}
            while(matrix[righe][i]!='\n');

            righe++;}
Ma ahime, non funziona e penso che sia perchè il sscanf non mi acquisisce '\n'...
Che algoritmo mi consigliate quindi di usare? Grazie