Copyright | (c) Julian Ospald 2023-2024 |
---|---|
License | BSD3 |
Maintainer | hasufell@posteo.de |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
This module mimics base API wrt file IO, but using OsPath
.
Synopsis
- openBinaryFile :: OsPath -> IOMode -> IO Handle
- withFile :: OsPath -> IOMode -> (Handle -> IO r) -> IO r
- withBinaryFile :: OsPath -> IOMode -> (Handle -> IO r) -> IO r
- withFile' :: OsPath -> IOMode -> (Handle -> IO r) -> IO r
- withBinaryFile' :: OsPath -> IOMode -> (Handle -> IO r) -> IO r
- readFile :: OsPath -> IO ByteString
- readFile' :: OsPath -> IO ByteString
- writeFile :: OsPath -> ByteString -> IO ()
- writeFile' :: OsPath -> ByteString -> IO ()
- appendFile :: OsPath -> ByteString -> IO ()
- appendFile' :: OsPath -> ByteString -> IO ()
- openFile :: OsPath -> IOMode -> IO Handle
- openExistingFile :: OsPath -> IOMode -> IO Handle
Documentation
openBinaryFile :: OsPath -> IOMode -> IO Handle Source #
Like openFile
, but open the file in binary mode.
On Windows, reading a file in text mode (which is the default)
will translate CRLF to LF, and writing will translate LF to CRLF.
This is usually what you want with text files. With binary files
this is undesirable; also, as usual under Microsoft operating systems,
text mode treats control-Z as EOF. Binary mode turns off all special
treatment of end-of-line and end-of-file characters.
(See also hSetBinaryMode
.)
withFile :: OsPath -> IOMode -> (Handle -> IO r) -> IO r Source #
Run an action on a file.
The Handle
is automatically closed afther the action.
withFile' :: OsPath -> IOMode -> (Handle -> IO r) -> IO r Source #
Run an action on a file.
The Handle
is not automatically closed to allow lazy IO. Use this
with caution.
readFile :: OsPath -> IO ByteString Source #
The readFile
function reads a file and returns the contents of the file
as a ByteString
. The file is read lazily, on demand.
readFile' :: OsPath -> IO ByteString Source #
The readFile'
function reads a file and returns the contents of the file
as a ByteString
. The file is fully read before being returned.
writeFile :: OsPath -> ByteString -> IO () Source #
The computation writeFile
file str
function writes the lazy ByteString
str
,
to the file file
.
writeFile' :: OsPath -> ByteString -> IO () Source #
The computation writeFile
file str
function writes the strict ByteString
str
,
to the file file
.
appendFile :: OsPath -> ByteString -> IO () Source #
The computation appendFile
file str
function appends the lazy ByteString
str
,
to the file file
.
appendFile' :: OsPath -> ByteString -> IO () Source #
The computation appendFile
file str
function appends the strict ByteString
str
,
to the file file
.