ahhhhhhhhhhh, non avevo capito!

Quel codice che ti ho postato ne cancella uno già esistente e si chiude subito perchè quando finisce il flusso di output termina anche il programma(se vuoi che si fermi metti prima di return 0 system("PAUSE"), se a te rimane l'unica cosa che mi viene in mente è quella di specificare al posto di nome.txt il nome vero è proprio ma mi sembra scontato.

Se vuoi bloccarlo continuamente credo che il problema sia più complicato.

il progetto è una console application