[英]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.