GHC.IO.StdHandles
| Авторские права | (c) The University of Glasgow 2017 |
|---|---|
| Лицензия | см. libraries/base/LICENSE |
| Сопровождающий | libraries@haskell.org |
| Стабильность | внутренний |
| Переносимость | непереносимый |
| Безопасный Haskell | Safe |
| Язык | Haskell2010 |
Описание
Эта модель абстрагирует платформозависимые дескрипторы, которые можно переключать через RTS.
stdin — это дескриптор, управляющий стандартным вводом программы.
stdout — это дескриптор, управляющий стандартным выводом программы.
stderr — это дескриптор, управляющий стандартным потоком ошибок программы.
Аргументы
| :: FilePath | Путь к файлу, который следует открыть |
| -> IOMode | Режим, в котором следует открыть файл |
| -> IO Handle |
Вычисление openFile path mode возвращает файловый дескриптор, который можно использовать для работы с файлом.
Дескриптор открыт в текстовом режиме с помощью localeEncoding. Кодировку можно изменить с помощью hSetEncoding.
Аргументы
| :: FilePath | Путь к бинарному файлу, который следует открыть |
| -> IOMode | Режим, в котором следует открыть бинарный файл |
| -> IO Handle |
Вычисление openBinaryFile path mode возвращает файловый дескриптор, который можно использовать для работы с бинарным файлом.
Это отличается от openFile тем, что здесь не используется кодировка файлов.
openFileBlocking :: FilePath -> IOMode -> IO Handle Источник
Аргументы
| :: FilePath | Путь к файлу, который следует открыть |
| -> IOMode | Режим, в котором следует открыть файл |
| -> (Handle -> IO r) | Действие, выполняемое с полученным дескриптором |
| -> IO r |
Вычисление withFile path mode action открывает файл и выполняет action с полученным дескриптором, после чего закрывает файл.
Файл будет закрыт, даже если внутри action возникнет исключение. Поэтому withFile path mode act предпочтительнее, чем
openFile path mode >>= (\hdl -> act hdl >>= hClose hdl)
См. также: bracket
withBinaryFile :: FilePath -> IOMode -> (Handle -> 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 :: FilePath -> IOMode -> (Handle -> 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.14.1/docs/libraries/base-4.22.0.0-66f8/GHC-IO-StdHandles.html