Código:
while (c!=NULL){
if (strcmp (c->paraula, minuscules)==0){
fprintf (sortida, "%s ", minuscules);
}
c=c->seguent;
}
Antes del while coloca tu puntero c al inicio de la lista, ya que no lo regresas y c se queda en NULL despues de la primera palabra
Código:
*c=pdiccionari->primer
while()...