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
гарантує безпечне створення ім’я файлу, запобігає перетину шляхів і зіткненню імен.