utf8-string-0.3.8: Support for reading and writing UTF8 Strings

Portabilityportable
Stabilityexperimental
Maintaineremertens@galois.com
Safe HaskellTrustworthy

System.IO.UTF8

Description

String IO preserving UTF8 encoding.

Synopsis

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.

putStr :: String -> IO ()Source

Write a UTF8 string to the standard output device

putStrLn :: String -> IO ()Source

The same as putStr, but adds a newline character.

getLine :: IO StringSource

Read a UTF8 line from the standard input device

readLn :: Read a => IO aSource

The readLn function combines getLine and readIO, preserving UTF8

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.

hGetLine :: Handle -> IO StringSource

Read a UTF8 line from a Handle

hGetContents :: Handle -> IO StringSource

Lazily read a UTF8 string from a Handle

hPutStr :: Handle -> String -> IO ()Source

Write a UTF8 string to a Handle.

hPutStrLn :: Handle -> String -> IO ()Source

Write a UTF8 string to a Handle, appending a newline.