2012-07-10 124 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; 

回答

相关问题