PDA

View Full Version : [C]Problema con lettura dati da file


JackManson81
04-09-2009, 16:38
Ciao, sono nuovo, ho un dubbio, scrivendo questa funzione per leggere prima il N° di righe e poi la matrice vera e propria in un caso gira e in un altro no. A me sembrano logicamente uguali ...
questa è quellla che NON GIRA
void leggidati (char *nomefile, int A[][N+1], int *n){
FILE* f;
f=fopen(nomefile, "r");
int l, t;
fscanf (f,"%d", n);
for (l=0; l < *n; l++){
int k=0;
while (t != -1){
fscanf (f, "%d", &t);
A[l][k++] = t;
}
}
fclose(f);
}
______________________________________________
QUESTA QUELLA CHE INVECE GIRA:
void leggidati(char *nf, int L[][N+1], int *n){
FILE *f;
int i,t;
f=fopen(nf,"r");
fscanf(f,"%d",n);
for (i=0; i<*n; i++){
int j=0;
do{
fscanf(f,"%d",&t);
L[i][j++]=t;
}while (t!=-1);
}
fclose(f);
}
La formattazione del file testo è invece la seguente:
6
3 1 -1
2 -1
0 3 -1
4 -1
2 5 -1
3 1 -1
3
Grazie per l'eventuale aiuto.