Non vedo messaggi d'errore o warning e quello che mostri è l'esecuzione del programma non la compilazione.
Per il nome, non è questione di "trucchetti" ma di sapere come unire il contenuto della variabile ad una stringa costante. Studia la funzione strcat per unire la variabile FileName e la stringa ".txt"
Nota che per la variabile non ho usato le virgolette mentre per la stringa dell'estensione sì.

Rispondi quotando