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