/* LEGGI PAROLA PER PAROLA */ struct parola *crea(void) { struct parola *p1; /* P1 PUNTA ALL'ULTIMO ELEMENTO DELLA LISTA */ FILE *fp; char nomefile[100],temp[10]; int i,j;
printf("insericsci il nome del file \n\n"); scanf("%s",nomefile); printf("\n");
p->word[i]='\0'; /* HO INSERITO IL PRIMO ELEMENTO NELLA LISTA */
p->f=atof(p->word); /* TRASFORMO LA STRINGA DI NUMERI IN FLOAT */
p1=p;
do /* CON IL DO..WHILE RIEMPIO LA LISTA CON GLI ALTRI VALORI PRESENTI NEL FILE */ { p1->next=(struct parola *)malloc(sizeof(struct parola)); p1=p1->next;
par(fp,temp);
for(j=0; temp[j]!='\0';j++) { p1->word[j]=temp[j]; } k++; /* K CONTIENE IL NUMERO DI ELEMENTI DELLA LISTA */ p1->word[j]='\0';
p1->f=atof(p1->word); /* TRASFORMO LE RESTANTI STRINGHE IN FLOAT */
} while(!feof(fp));
p1->next=NULL;
printf("Ho creato la lista e l'ho riempita con i dati del file!!!\n"); printf("\n");