
Originariamente inviata da
fabrymus
Si la funzione che mi crea il nodo magari la farò dopo che risolverò questo problema..comunque ho fatto come mi hai detto (non so se ho scritto il sorgente esatto) ma ancora non funziona sicuramente sbaglio a scrivere qualcosa!!!

SORGENTE:
codice:
FILE *stream = fopen("roster.txt", "r");
if (p == NULL)
{
fscanf(stream, "%s\t%s\t%s\t%s\t%s\t%s\n\n", DaInserire.callsign, DaInserire.nome, DaInserire.status, DaInserire.grado, DaInserire.squadriglia, DaInserire.ruolo);
p= (struct elemento *)malloc(sizeof(struct elemento));
punt = p;
punt->inf = DaInserire;
punt->succ = NULL;
DaInserire = vuoto;
}
else
while( punt->succ ) //...Scorro la lista in cerca dell'ultimo elemento
punt = punt->succ;
while (!feof(stream))
{
fscanf(stream, "%s\t%s\t%s\t%s\t%s\t%s\n\n", DaInserire.callsign, DaInserire.nome, DaInserire.status, DaInserire.grado, DaInserire.squadriglia, DaInserire.ruolo);
punt->succ = (struct elemento *)malloc(sizeof(struct elemento));
punt = punt->succ; // Mi sposto al nodo successivo;
punt->inf = DaInserire;
punt->succ = NULL;
DaInserire = vuoto;
}
return p; // Restituisce il primo elemento della lista