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;
}