Quote Originariamente inviata da oregon Visualizza il messaggio
Data una riga

i

questo ciclo legge i dati delle N colonne della riga

codice:
    char *tmp=riga;
    for (int j=0; j<N; j++)
    {
        sscanf(tmp++, "%d", &matrice[i][j]);
        while(*tmp && (*tmp)!=' ') tmp++;
    }
________________________
Scusa l'ignoranza...dove devo usare il ciclo? devo usare fgets o fgetc, prima del for, con while?
"riga" è una costante char da definire prima di "*tmp = riga" o una stringa?
Ho scritto una cosa del genere

#include <stdio.h>
#include <stdlib.h>
#define N 4


int main ()
{
char riga;
char *tmp=riga
int matrice[N][N], f, i , j;

FILE *fr;
fopen("file.txt", "r");
fr = fopen("file.txt", "r");


i=0;
while(i<N)
{
fgetc(riga);


for (j=0; j<N; j++)
{
sscanf(tmp++, "%d", &matrice[i][j]);
while(*tmp && (*tmp)!=' ')
tmp++;
}
i++;
}
fclose(fr);

return 0;
}

Ma non funziona , tant'è vero che il programma non parte neanche! potresti essere più specifico per favore? è da pochissimo tempo che studio il linguaggio c