我正在尝试逐行读取文件,但是当我到达 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