Nodo CostruisciLista (char NomeFile[100], Nodo lista) {
fp=fopen(file, "r");
char CittaCorr[M];
int CittaNum, n=1, indi;
if (fp==NULL) {
printf("impossibile aprire il file\n");
return lista;
}
while (indi!=EOF && n<=10) {
indi=fscanf(fp, "%s%d", CittaCorr, &CittaNum);
if (CittaNum=n) {
Nodo nuovo;
nuovo=malloc(sizeof(Nodo));
strcpy(nuovo->citta.city, CittaCorr);
nuovo->citta.posizione=CittaNum;
nuovo->next=lista;
lista=nuovo;
n=n+1;}
else
rewind(fp);
}
fclose(fp);
return lista;
}

Rispondi quotando