Salve ho una struttura del tipo:
tramite la funzione:codice:structperson { char name[256]; unsignedint age; };
La funzione accetta come parametro un puntatore ad un file aperto in lettura incodice:void person_read(FILE *f, structperson* pp);
modalità tradotta (testo) e un puntatore a un dato di tipo struct person. La
funzione deve leggere il contenuto del file caricando i dati della persona nella
struttura puntata da pp.
Il file contenente i dati della persona è così strutturato:
<nome persona><spazio><età>
ho fatto in questo modo:
Non capisco perche non va.codice:void person_read(FILE *f, structperson* pp){ int i = 0; for (;;){ pp = (struct person*)realloc(pp, (i + 1)*sizeof(struct person)); if (fscanf(f, "%s %lu", pp[i].name, &pp[i].age) == 2){ i++; } else{ break; } } }
grazie.

Rispondi quotando