我正在尝试将文件名放入我的程序中,然后逐行读取文件到字符串列表中.我希望在进入程序的其余部分之前读取整个文件.我试图阅读的文件也是大约10K行.我还需要检查每行的长度,以便能够将它们放入不同的列表中.我目前有:
stageone :: String->[[String]] stageone xs = do fileLines <-readFile.xs let line = lines fileLines xss -- dont know where to go from here
Gabriel Gonz.. 10
严格读取文件的一种简单方法是使用Text
,readFile
默认情况下严格:
import qualified Data.Text as Text import qualified Data.Text.IO as Text main = do ls <- fmap Text.lines (Text.readFile "filename.txt") ... -- The world is your oyster!
通过程序的第二行,整个文件已经处理完毕.
学习使用Text
而不是,这是一个好习惯String
,因为Text
它更有效率.要了解有关该text
库的更多信息,您可以从这里开始.
严格读取文件的一种简单方法是使用Text
,readFile
默认情况下严格:
import qualified Data.Text as Text import qualified Data.Text.IO as Text main = do ls <- fmap Text.lines (Text.readFile "filename.txt") ... -- The world is your oyster!
通过程序的第二行,整个文件已经处理完毕.
学习使用Text
而不是,这是一个好习惯String
,因为Text
它更有效率.要了解有关该text
库的更多信息,您可以从这里开始.