GHC.IO.StdHandles
| Авторские права | (c) Университет Глазго 2017 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Поддержка | libraries@haskell.org |
| Стабильность | внутренняя |
| Переносимость | непереносимая |
| Safe Haskell | Safe |
| Язык | Haskell2010 |
Описание
Эта модель абстрагирует платформозависимые дескрипторы файлов, которые можно переключать через RTS.
stdin это дескриптор, управляющий стандартным вводом программы.
stdout это дескриптор, управляющий стандартным выводом программы.
stderr это дескриптор, управляющий стандартной ошибкой программы.
Аргументы
| :: ПутьКФайлу | Путь к файлу, который необходимо открыть |
| -> РежимФайла | Режим открытия файла |
| -> IO Дескриптор |
Вычисление openFile path mode возвращает дескриптор файла, который можно использовать для взаимодействия с файлом.
Дескриптор открыт в текстовом режиме с localeEncoding. Вы можете изменить кодировку с помощью hSetEncoding.
Аргументы
| :: ПутьКФайлу | Путь к двоичному файлу, который необходимо открыть |
| -> РежимФайла | Режим открытия двоичного файла |
| -> IO Дескриптор |
Вычисление openBinaryFile path mode возвращает дескриптор файла, который можно использовать для взаимодействия с двоичным файлом.
Это отличается от openFile, поскольку в нём не используется кодировка файла.
openFileBlocking :: ПутьКФайлу -> РежимФайла -> IO Дескриптор Источник
Аргументы
| :: ПутьКФайлу | Путь к файлу, который необходимо открыть |
| -> РежимФайла | Режим открытия файла |
| -> (Дескриптор -> IO r) | Действие, которое нужно выполнить с полученным дескриптором |
| -> IO r |
Вычисление withFile path mode action открывает файл и выполняет action с полученным дескриптором перед закрытием файла.
Даже если во время выполнения action, возникнет исключение, файл всё равно будет закрыт. Вот почему withFile path mode act предпочтительнее
openFile path mode >>= (\hdl -> act hdl >>= hClose hdl)
См. также: bracket
withBinaryFile :: ПутьКФайлу -> РежимФайла -> (Дескриптор -> IO r) -> IO r Источник
Вычисление withBinaryFile path mode action открывает двоичный файл и выполняет action с полученным дескриптором перед закрытием двоичного файла.
Это отличается от withFile, поскольку не использует кодировку файла.
Даже если во время выполнения action, возникнет исключение, файл всё равно будет закрыт. Вот почему withBinaryFile path mode act предпочтительнее
openBinaryFile path mode >>= (\hdl -> act hdl >>= hClose hdl)
См. также: bracket
withFileBlocking :: ПутьКФайлу -> РежимФайла -> (Дескриптор -> IO r) -> IO r Источник
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/GHC-IO-StdHandles.html