【发布时间】:2012-08-21 04:15:52
【问题描述】:
我正在寻找将数据保存到文本文件的最自然方式。有人可以提供一个简单的例子吗?是否有 println 系列的函数可以完成这项工作?
【问题讨论】:
标签: f#
我正在寻找将数据保存到文本文件的最自然方式。有人可以提供一个简单的例子吗?是否有 println 系列的函数可以完成这项工作?
【问题讨论】:
标签: f#
fprintf(和fprintfn)函数的工作方式类似于printf 和sprintf,但需要TextWriter 来写入。你可以找到更多here。
注意整个Core.Printf module is interesting。
一个非常简单的例子:
using (new StreamWriter("c:\\test.txt")) (fun file ->
fprintfn file "test %i" 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)
【讨论】: