2011-02-25 68 views
0

我需要將數據保存到二進制文件。它是類型List<Int16>。我怎樣才能將這些數據寫入文件?將Int16列表保存爲二進制文件

+1

你想要什麼格式的結果?只是說「二元」有點含糊。你能發表一個你想要輸出看起來像什麼的具體例子嗎? – 2011-02-25 22:02:56

+0

記住格式化代碼:<>消失,否則 – 2011-02-25 22:03:36

+0

可能重複的[C#寫入對象到二進制文件](http://stackoverflow.com/questions/2598929/c-writing-object-to-binary-file) – 2011-02-25 22:03:41

回答

2

嘗試使用

using(BinaryWriter binWriter = new BinaryWriter(File.Open(fileName, FileMode.Create))) 
{ 
    binWriter.Write(what_you_want); 
} 
3
using(var file = File.Create("out.bin")) 
    using (var writer = new BinaryWriter(file)) 
    { 
     foreach (short value in list) 
     { 
      writer.Write(value); 
     } 
    } 

注意到這一假設你想用你的CPU的字節順序。

+0

可能最好在開始時寫一個整數來表示列表中有多少項,儘管您可以通過將文件大小除以2來推斷它。 – 2011-02-25 22:07:30

+0

@Jim真的夠了 - 它歸結爲您希望它看起來如何* *完全**最終。您也可以只檢測流的結束。 – 2011-02-25 22:09:02