【问题标题】:Format output text file格式化输出文本文件
【发布时间】:2015-01-25 20:59:24
【问题描述】:

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

我在这里缺少一些明显的解决方案吗?

编辑:添加有问题的代码

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

【问题讨论】:

  • 如果您能向我们展示一些代码会更容易提供帮助。

标签: file haskell io output


【解决方案1】:

您可能缺少putStrLn,它添加了一个新行。

您的问题是关于写入文件。 writeFile 写入一个字符串,因此 你必须手动添加\n,无论你想要一个新行。 否则,您可以使用 putStrLn 的文件版本:hPutStrLnhandle 作为参数。句柄可以通过openFile获取。

这些函数在System.Io

【讨论】:

  • 用于向控制台写入文本。我看不出它如何用于文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多