簡體   English   中英

將F#中的seq寫入輸出文件

[英]Writing a seq in F# into output file

我在F#中編寫輸出文件時遇到問題。 它在輸出中打印不完整的數據。 我不確定我的代碼的哪一部分是錯誤的,或者是否有更好的方法可以做到這一點。 下面是輸出文件中最后幾行的快照。

NKU12,201209121039,8960,8960,8960,8960
NKU12,201209121040,8960,8960,8960,8960
NKU12,201209121041,8960,8960,8960,8960
NKU12,201209121043,8960,8960,8960,8960
NKU12,201209121045,8960,8

請注意,在最后一行中,它不完整。 下面是我在F#中的代碼

let outFile = new StreamWriter("Test.csv")

let dataFrame = lines fileName
                |> Seq.map (fun y -> y.Split([|','|]))
                |> Seq.filter (fun some function) 
                |> Seq.iter (fun y -> outFile.WriteLine(sprintf "%s,%s,%s,%s,%s,%s" y.[0] (y.[1]+y.[2]) y.[3] y.[4] y.[5] y.[6]))

請注意,在最后一行中,它不完整。 如果我使用printfn而不是寫入文件,它將在控制台上完全顯示所有信息。

謝謝Kenneth

嘗試調用outData.Flush或outData.Close,然后檢查文件的內容。 某些數據可能仍在緩沖區中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM