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.
См. также
Для получения дополнительной информации и лучших практик: