codice:
char *DLT_4FAM = "PR19632 ";
Non hai alocato memoria.Questa istruzione è lecita, e tutto va come deve andare fintanto che non fai un accesso in scrittura alla stringa.
Perchè "PR19632 " è una costante, viene messa nell' area di sola lettura, puoi leggerla quanto vuoi ma non scriverla.
Per cui con l' istruzione:

codice:
strcpy ( DLT_4FAM,strip);
Accedi ad un' area di memoria che è di sola lettura.
Ma è di sola lettura a runtime, non a compile time perchè DLT_4FAM è di tipo char* e non di tipo const char*, per proteggerti dal fare una cosa del genere avresti dovuto dichiararla di tipo const char*, o allocarci sopra memoria.
E comunque utilizzi tre fopen e neanche una fclose.