Я хочу, чтобы мой файл был просто файлом в памяти.
Пометка файла как временного и удаление при закрытии в Windows не гарантирует, что он не будет записан в файловую систему.
В UNIX / Linux вы можете создать файл в файловой системе TmpFS или RamFS; то есть файловая система, которая хранит файлы в оперативной памяти. TmpFS поддерживается виртуальной памятью, поэтому некоторые или все файлы в RamFS могут оказаться на диске подкачки. RamFS не поддерживается виртуальной памятью и должна постоянно находиться в оперативной памяти.
Обзор RamFS и TmpFS можно найти здесь .
Обратите внимание, что возможно (по крайней мере, теоретически) содержимое RamFS оказаться на диске.
Если система переводится в режим гибернации, все содержимое ОЗУ сохраняется на диске до выключения системы.
Если ядро может быть вызвано сбоем и включены дампы сбоя ядра, содержимое памяти ядра (возможно, включая RamFS) будет записано в дамп.