|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Sep 2009
Messaggi: 10
|
[C]Problema con lettura dati da file
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. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:00.