Bueno estube viendo y lo que hay es que cerrar el archivo 'fact_telefon.dat' antes de eliminarlo, porque sino no lo elimina. es decir, antes de estas instrucciones :
Código:
remove("fact_telefon.dat");
rename("fact_telefon.aux", "fact_telefon.dat");
debes cerrar el archivo "fact_telefon.dat" :
Código:
fclose(d);
remove("fact_telefon.dat");
rename("fact_telefon.aux", "fact_telefon.dat");
Con esa modificacion me funcionó al pelo.
Suerte y Saludos...!!!