Como criar um arquivo de texto temporário em C ++?

Eu estou tentando criar um arquivo de texto temporário em C ++ e excluí-lo no final do programa. Eu não tive muita sorte com o Google.

Você poderia me dizer quais funções usar?

As respostas abaixo me dizem como criar um arquivo temporário. E se eu quiser apenas criar um arquivo (tmp.txt) e excluí-lo? Como eu faria isso?