如何将包含换行符(“\ n”)的字符串写入文件以便每个字符串位于文件的新行中?将新行写入文件
我有一个累加器函数,它遍历一些数据并为数据的每个元素递增构造一个字符串(包含信息)。我不想每一步都写入文件,所以我在每一步都附加了字符串。我这样做是为了让我可以在一次写入字符串并限制IO的数量。
通过str ++ "\n"
向字符串添加换行符不起作用,hPrint h str
将仅打印"\n"
而不是在新行上开始。
我试着累积一个字符串列表,而不是一个大字符串,并遍历列表并通过hPrint
打印每个字符串。这适用于换行符,但它也在每一行的每个字符串周围打印引号。
我现在迭代我的字符串列表,并使用'hPutStrLn'将每个字符串写入文件。我想这就是你的想法。无论哪种方式,它的工作。 – Valerie94