ho fatto una prova...

se commento le istruzioni
codice:
/*
strcpy(StrApp,Chiave);
strcat(StrApp,"=");
fwrite(StrApp,strlen(StrApp),1,fpo_tle);
strcpy(StrApp,Valore);
strcat(StrApp,"#");
fwrite(StrApp,strlen(StrApp),1,fpo_tle);
*/
non si blocca più.
Non è che non allocando uno spazio ad StrApp tramite strcpye strcat vado a sovrappormi allo spazio allocato a Record?