7

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 を使用すると、すべての情報がコンソールに完全に表示されます。

ありがとうケネス

4

1 に答える 1

14

outData.Flush または outData.Close を呼び出してから、ファイルの内容を確認してください。一部のデータはまだバッファ内にある可能性があります。

于 2012-09-22T15:32:40.907 に答える