Certo che non ci vanno ...

Ma, a parte questo, cosa vorresti fare con tutto questo codice?

Perchè non usi una sola sprintf (o la sua versione sicura) per formare il nome del file ?