Portability | portable |
---|---|
Stability | experimental |
Maintainer | emertens@galois.com |
Safe Haskell | Trustworthy |
String IO preserving UTF8 encoding.
- print :: Show a => a -> IO ()
- putStr :: String -> IO ()
- putStrLn :: String -> IO ()
- getLine :: IO String
- readLn :: Read a => IO a
- openBinaryFile :: FilePath -> IOMode -> IO Handle
- withBinaryFile :: FilePath -> IOMode -> (Handle -> IO a) -> IO a
- readFile :: FilePath -> IO String
- writeFile :: FilePath -> String -> IO ()
- appendFile :: FilePath -> String -> IO ()
- interact :: (String -> String) -> IO ()
- getContents :: IO String
- hGetLine :: Handle -> IO String
- hGetContents :: Handle -> IO String
- hPutStr :: Handle -> String -> IO ()
- hPutStrLn :: Handle -> String -> IO ()
Documentation
print :: Show a => a -> IO ()Source
The print
function outputs a value of any printable type to the
standard output device. This function differs from the
System.IO.print in that it preserves any UTF8 encoding of the shown value.
readFile :: FilePath -> IO StringSource
The readFile
function reads a file and
returns the contents of the file as a UTF8 string.
The file is read lazily, on demand, as with getContents
.
writeFile :: FilePath -> String -> IO ()Source
The computation writeFile
file str
function writes the UTF8 string str
,
to the file file
.
appendFile :: FilePath -> String -> IO ()Source
The computation appendFile
file str
function appends the UTF8 string str
,
to the file file
.
getContents :: IO StringSource
Lazily read stdin as a UTF8 string.
hGetContents :: Handle -> IO StringSource
Lazily read a UTF8 string from a Handle