Создание текстового файла

Haskell:
Создание текстового файла

Как:

Запись текстовых файлов в Haskell проста. Вот основной принцип с использованием writeFile:

import System.IO

main :: IO ()
main = do
  let content = "Привет, файл!"
  writeFile "greetings.txt" content

Этот код создает файл greetings.txt с содержимым “Привет, файл!”.

Для добавления текста используйте appendFile:

appendToFile :: FilePath -> String -> IO ()
appendToFile file content = appendFile file content

-- Использование
main :: IO ()
main = appendToFile "greetings.txt" "\nУвидимся скоро!"

Теперь в greetings.txt в конце также будет “Увидимся скоро!”.

Подробнее

Функции записи файлов в Haskell основаны на его надежной обработке ввода-вывода. writeFile и appendFile являются удобными оболочками для более низкоуровневых операций. Альтернативы вроде hPutStr или hPutStrLn обеспечивают больше контроля, позволяя указывать дескриптор файла.

Детали:

  • writeFile: перед записью урезает файл.
  • appendFile: не урезает, просто добавляет в конец.
  • Обе функции обрабатывают текстовое кодирование и буферизацию.
  • Для не текстовых данных используйте функции вида hPutBuf.

См. также

Для получения дополнительной информации и лучших практик: