格式化输出文本文件

时间:2015-01-25 20:59:24

标签: file haskell io output

在我目前在Haskell的项目期间,我已经通过文件写作达到了我的第一个烦恼。 当我将文本输出到文件时,它被写入,中间没有换行符。我似乎无法以任何方式格式化输出文本文件。

我在这里找不到一些明显的解决方案吗?

编辑:添加了有问题的代码

main :: IO ()
main = do 
  args    <- getArgs
  article <- loadArticle $ head args 
  let summary = summarize article
  writeFile (args !! 1) summary 
  mapM_ putStrLn summary 

1 个答案:

答案 0 :(得分:1)

您可能缺少添加新行的putStrLn

您的问题是关于写入文件。因此,writeFile会写一个字符串 您需要手动添加\n,无论您想要一个新行。 否则,您可以使用putStrLnhPutStrLn的文件版本,其中句柄作为参数。可以使用openFile获取句柄。

这些功能在System.Io