ファイルを 1 行ずつ読み取ろうとしていますが、EOF に達したときに停止する方法がわかりません。
私はこのコードを持っています:
readWholeFile = do inputFile <- openFile "example.txt" ReadMode
readALine inputFile
readALine x = do y <- hGetLine x
print y
readALine x
そして、それは明らかに常に終了し、例外が発生します。
どうすれば解決できますか?
編集:正確なエラーメッセージは次のとおりです。
*** Exception: example.txt: hGetLine: end of file