e qui sta il problema... avevo già usato questa soluzione

[code]
LISTAFILE *CreaLista(char * nomeFile, LISTAFILE *pListaFile)
{
LISTAFILE *pAux=NULL;
char buffer[100];

FILE *fp;

fp=fopen(nomeFile,"r");
if (fp!=NULL)
{
while (feof(fp)==0)
{


fscanf(fp,"%s",buffer);


if (pListaFile==NULL)
{

pListaFile=(LISTAFILE*)malloc(sizeof (LISTAFILE));
pListaFile->nomeColore= (char *) malloc(strlen(buffer));
strcpy(pListaFile->nomeColore,buffer);
pListaFile->pNext=NULL;

}
else
{
LISTAFILE *pUltimo;


pAux=(LISTAFILE * ) malloc (sizeof (LISTAFILE));
pAux->nomeColore=(char *) malloc(strlen(buffer));
strcpy(pAux->nomeColore,buffer);
pUltimo=CercaFine(pListaFile);
pAux->pNext=NULL;
pUltimo->pNext=pAux;

}

}
fclose(fp);
}

return pListaFile;

}
[\code]
solo che essendo un progetto di studio... non gradiscono limitazioni...
non vogliono un array definito...