【问题标题】:Is there a println type function that works with filesystem in F#?是否有适用于 F# 中的文件系统的 println 类型函数?
【发布时间】:2012-08-21 04:15:52
【问题描述】:

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

【问题讨论】:

    标签: f#


    【解决方案1】:

    fprintf(和fprintfn)函数的工作方式类似于printfsprintf,但需要TextWriter 来写入。你可以找到更多here

    注意整个Core.Printf module is interesting

    一个非常简单的例子:

    using (new StreamWriter("c:\\test.txt")) (fun file ->
        fprintfn file "test %i" 1
    )
    

    【讨论】:

      【解决方案2】:

      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-06
        • 1970-01-01
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多