gpt4 book ai didi

haskell - 逐行读取文件

转载 作者:行者123 更新时间:2023-12-03 15:05:52 25 4
gpt4 key购买 nike

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

最佳答案

另一种解决方案。您可以使用 readFile 延迟读取文件,lazy 按需拆分并逐行获取结果:

readLines :: FilePath -> IO [String]
readLines = fmap lines . readFile

关于haskell - 逐行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com