格式化输出文本文件

Format output text file

在我目前在 Haskell 的副项目中,我第一次遇到文件编写方面的烦恼。 当我将我的文本输出到一个文件时,它之间没有换行符。我似乎无法以任何方式格式化输出文本文件。

这里是否缺少一些明显的解决方案?

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

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

您可能遗漏了 putStrLn,它添加了一个新行。

你的问题是关于写入文件的。 writeFile 写入一个字符串,因此 您必须在需要新行的任何地方手动添加 \n 。 否则,您可以使用 putStrLn 的文件版本: hPutStrLnhandle 作为参数。句柄可以用openFile.

获取

这些函数在 System.Io.