Cria um arquivo temporário com um nome único em modo de gravação, retornando o handle do arquivo em modo similar ao retornado por fopen(). O arquivo é automáticamente apagado quando fechado (usando fclose()), ou quando o script acaba.
Para detalhes consulte a documentação do seu sistem na função tmpfile(3), assim como o header stdio.h.
Veja também tempnam().