System.IO

The IO monad

data IO a

fixIO

Files and handles

type FilePath

data Handle

Standard handles

stdin

stdout

stderr

Opening and closing files

Opening files

withFile

openFile

data IOMode

Closing files

Special cases

readFile

writeFile

appendFile

File locking

Operations on handles

Determining and changing the size of a file

Detecting the end of input

isEOF

Buffering operations

data BufferMode

Repositioning handles

Handle properties

Terminal operations

Showing handle state

Text input and output

Text input

hWaitForInput

hReady

hGetChar

hGetLine

hGetContents

Text output

hPutChar

hPutStr

hPutStrLn

hPrint

Special cases for standard input and output

interact

putChar

putStr

putStrLn

print

getChar

getLine

getContents

readIO

readLn