Hai fatto qualche errore ... ti mostro le correzioni ...

P.S. Devi usare i tag CODE per mostrare il codice e lo devi indentare altrimenti non si capisce nulla ...

codice:
#include <stdio.h>
#include <stdlib.h>


#define N 5            // La matrice nel file e' 5x5
#define RIGA 100


int main ()
{
    char riga[RIGA];
    int matrice[N][N], i, j;  // f non e' utilizzata
    
    FILE *fr = fopen("file.txt", "r");  // La fopen va fatta una sola volta


    i=0;
    while(fgets(riga, RIGA, fr) != NULL)
    {
        char *tmp=riga;        // Questa deve essere assegnata ad ogni nuova riga
        for (j=0; j<N; j++)
        {
            sscanf(tmp++, "%d", &matrice[i][j]);
            while(*tmp && (*tmp)!=' ') tmp++;
        }


        i++;
    }


    fclose(fr);
    
    for(i=0; i<N; i++)
    {
        for(j=0; j<N; j++)
            printf("%d ", matrice[i][j]);


        printf("\n");
    }
    
    return 0;
}