2012-07-10 78 views
1

也許在Stackoverflow中有類似的問題,但我似乎無法找到解決我的問題的方法。如何在文件末尾使用BinaryWriter附加數據?

我只是想打開一個可寫的二進制流,並能夠使用相同的流將數據追加到文件。顯然,如果您打開一個文件進行寫入,它將清除它包含的所有數據並開始一個新文件。另外,如果你打開一個文件來閱讀,你不能寫,只能閱讀。人們確實建議在線使用兩個單獨的流 - 一個用於閱讀,另一個用於書寫。在這種情況下,我認爲這不會起作用。

看看我的示例代碼,我希望做同樣的事情:如果你打開這樣

Stream fs = new FileStream(filename, FileMode.Append); 
BinaryWriter bw = new BinaryWriter(fs); 

應該在打開追加模式作家

fs:BinaryWriter; 

fs := new BinaryWriter(File.Create('c:\test.dat')); 

fs.seek(0,SeekOrigin.End); 

fs.Write('test string'); 

fs.Close; 

回答

相關問題