Если вы настаиваете на использовании файлов, просто попросите вашу программу использовать имя, возможно, в зависимости от времени запуска.
кроссплатформенный способ обозначения временного файла. Например, в Linux, который был бы в/tmp
dir и в Windows в каком-то дерьмовом названии Internet Explorer temp dir.
Существует ли кроссплатформенное (Boost?) Решение для этого?
РЕДАКТИРОВАТЬ:
Мне нужно, чтобы этот файл существовал до завершения программы.tmpfile()
не гарантирует этого. Цитирование из ccpreference:
Созданный временный файл автоматически удаляетсякогда поток закрыт (fclose) или когда программа завершается нормально.