Haskell编程 如何使用readFile 我使用getLine但它应该对每个命令的用户做出反应 但我需要从文本文件中读取行并处理输入行
text <- readFile "input.txt"
let linii = lines text
interact (unlines . (map calculate) . linii)
答案 0 :(得分:0)
所以interact
是使用 stdin 和 stdout 进行IO。如果您想使用文件进行输入而不是 stdin ,那么您可以正常使用readFile
函数:
applyOnFileLines :: FilePath -> (String -> String) -> IO ()
applyOnFileLines filePath func = do
file <- readFile filePath
putStr . unlines
. map func
. lines
$ file