也许在 Stackoverflow 中提出了类似的问题,但我似乎无法找到解决问题的方法。
我只是想打开一个可写的二进制流,并能够使用相同的流将数据附加到文件中。显然,如果您打开一个文件进行写入,它将删除其中包含的所有数据并开始一个新数据。另外,如果你打开一个文件只是为了阅读,你不能写,只能读。人们确实在网上建议使用两个单独的流——一个用于阅读,另一个用于写作。我认为这在这种情况下行不通。
看看我的示例代码,我想做类似的事情:
fs:BinaryWriter;
fs := new BinaryWriter(File.Create('c:\test.dat'));
fs.seek(0,SeekOrigin.End);
fs.Write('test string');
fs.Close;