Haskell:
Створення тимчасового файлу

Як це зробити:

У Haskell, створити тимчасовий файл можна за допомогою пакету temporary. Спершу потрібно встановити пакет через cabal або stack.

import System.IO.Temp (withSystemTempFile)
import System.IO (hPutStrLn, hClose)

createTempFile = withSystemTempFile "mytemp.txt" $ \filePath handle -> do
  putStrLn $ "Використовуємо файл: " ++ filePath
  hPutStrLn handle "Тут може бути ваш текст"
  -- Файл буде видалено після завершення цього блоку

Запустивши createTempFile, отримаємо шлях до файлу на консолі і файл автоматично видалиться після виконання.

Поглиблено:

Історично створення тимчасових файлів було важливим для операцій, які не могли виконуватися у пам’яті. В Haskell це також дозволяє уникнути конфліктів при паралельній роботі з файлами. Альтернатива – temporary-файл у пам’яті, але такий метод є обмежений розміром оперативної пам’яті. withSystemTempFile гарантує безпечне створення ім’я файлу, запобігає перетину шляхів і зіткненню імен.

Більше інформації: