是否有一个与F#中的文件系统一起使用的println类型函数?

时间:2012-08-20 08:39:27

标签: f#

我正在寻找将数据保存到文本文件的最自然方式。有人能提供一个简单的例子吗?是否有println系列的功能可以完成这项工作?

2 个答案:

答案 0 :(得分:4)

fprintf(和fprintfn)功能的作用类似printfsprintf,但需要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)