¿Cómo crear un directorio temporal en C?

Estoy tratando de crear un directorio temporal para realizar algunas operaciones en él y luego eliminar todo al final. Utilizo el lenguaje C en un sistema UNIX, por lo que me gustaría tener un poco de conformidad con este entorno.

¿Cuál es la mejor manera de programar esto?

EDITAR Realmente necesito un directorio, no solo un archivo. El pequeño programa está destinado a probar si puedo realizar unasvn checkout de un proyecto. Por lo tanto, debería poder crear una jerarquía completa de archivos y directorios.

Respuestas a la pregunta(3)

Su respuesta a la pregunta