recupere l'erreur retournée par la fonction remove via errno...
extern int errno;
et apres tu fais un truc du genre
remove(NomFicSource);
if (errno==EACCESS) printf("impossible d'acceder...");
if (errno==ENOENT) printf("Fichier introuvable blablabla");
Deja ca peut t'apporter un debug...