Bonjour,
Tu te casse la tête pour rien
char buf[] = "00000.txt"; sprintf(buf, "%05d.txt", datecompil);
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/