Cerca di indentare bene il codice e usa i tag CODE per presentarlo altrimenti non si capisce nulla e rischi di scrivere in modo sbagliato. Ad esempio nel tuo codice appare

codice:
if(ff==NULL){
   printf("Errore lettura");

   printf("tre");

   while(fgets(s,28,ff)!=NULL){
e questo vuol dire che la while sta all'interno della if (e quindi non sarà mai eseguita se il file viene aperto).