ファイルを開く
以下のような内容の sample.txt というファイルがあるとします。
code:_
Hello
Haskell
code: (haskell)
readFile "sample.txt"
"Hello\nHaskell\n"
:t readFile
readFile :: FilePath -> IO String
System.IO にある openFile という関数を使えばより柔軟なファイル操作を行えます。
code: (haskell)
import System.IO
handle <- openFile "sample.txt" ReadMode
content <- hGetContents handle
putStrLn content
Hello
Haskell
:t openFile :: FilePath -> IOMode -> IO Handle
IOMode には以下のような種類があります。
code:_
:i IOMode
data IOMode = ReadMode | WriteMode | AppendMode | ReadWriteMode
...
Handle を使った関数はSystem.IO のドキュメントにまとまっているので参考にして下さい。