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;
很棒!感谢您的回答。 – ThN 2012-07-10 15:38:33