我正在寻找将数据保存到文本文件的最自然方式。有人能提供一个简单的例子吗?是否有println系列的功能可以完成这项工作?
答案 0 :(得分:4)
fprintf
(和fprintfn
)功能的作用类似printf
和sprintf
,但需要TextWriter
才能写入。您可以找到更多here。
请注意整个Core.Printf module is interesting。
一个非常简单的例子:
using (new StreamWriter("c:\\test.txt")) (fun file ->
fprintfn file "test %i" 1
)
答案 1 :(得分:1)
fprintf等可能不是正确的方法。有时它可以像这样简单:
let SaveMe() =
let data = [0..1000]
|> List.map (fun i -> sprintf "string number %i" i)
System.IO.File.WriteAllLines(@"c:\temp\myfile.txt", data)