Я ищу кроссплатформенный способ назначения временного файла. Например, в Linux это будет каталог /tmp, а в Windows — что-то вроде C:\Users\Username\AppData\Local\Temp.
Существует ли для этого кроссплатформенное решение (Boost?)?
РЕДАКТИРОВАТЬ:
Мне нужен этот файл существовать до тех пор, пока программа не завершится. tmpfile() не гарантирует этого. Цитата из ccpreference:
Созданный временный файл автоматически удаляется при закрытии потока (fclose) или при нормальном завершении программы .
Подробнее здесь: https://stackoverflow.com/questions/558 ... s-platform