格式化输出文本文件
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
的文件版本: hPutStrLn
以 handle 作为参数。句柄可以用openFile
.
获取
这些函数在 System.Io
.
中
在我目前在 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
的文件版本: hPutStrLn
以 handle 作为参数。句柄可以用openFile
.
这些函数在 System.Io
.