vuol dire che devo leggere il file se cosa? n.value vuol dire il "value" contenuto nel nodo "n"?
Io per leggere il file uso un ciclo con una fscanf fino a EOF non capisco cosa intendevi..
Significa che crei un nuovo nodo e metti il valore letto dalla fscanf dentro al nodo, se ad esempio il nodo ha una variabile int di nome value potrai fare:
...
Nodo* n = malloc(sizeof(NODO));
fscanf(f,"%d",&n->value);
n->next = NULL;
...
Ecco creato un nodo parteno dal valore sul file.
A questo punto devi inserirlo nella lista al punto giusto.
Controlli prima che non sia minore della testa(Lista), perchè in quel caso speciale il primo puntatore e quindi quello che referenzia tutta la lista cambia e dunque avrai:
if ( !Lista || n.value < Lista.value )
{
n->next = Lista;
Lista = n;
}
Controllo anche che Lista non sia Vuota...
Se invece non è il primo della lista scorri la lista come nel codice indicato e quando lo trovi inserisci
Ora cicli ricreando un nuovo nodo, fscanf etc...