Salve ho la necessita di leggere da un file e trasferire il contenuto alla parte informazione di una lista.
Premetto il programma funziona, solo che alle volte mi restituisce simboli strani.

la lista è:

codice:
struct elemento
{
       char informazione[100];
       struct elemento *puntatore;
};
Nello stesso programma ho creato il file cosi':

codice:
char buf1[100]:
...
fp1=fopen("FILE1.txt","w");
fputs(gets(buf1),fp1);
fclose(fp1);
e creato il primo elemento cosi'

codice:
     p=(struct elemento *)malloc(sizeof(struct elemento));
     fp1=fopen("FILE1.txt","r");
     fread(buf1,1,100,fp1);
     fclose(fp1);
     strcpy(p->informazione,buf1);

poi ho passato la lista ad una funzione e visullizzata

 while(P!=NULL)
     {
        printf("%s\n",P->informazione);
        P=P->puntatore;
     }
Sapete dirmi se ho sbagliato qualcosa ?