【问题标题】:How to append data using just BinaryWriter at the end of the file?如何在文件末尾仅使用 BinaryWriter 附加数据?
【发布时间】:2012-07-10 14:52:54
【问题描述】:

也许在 Stackoverflow 中提出了类似的问题,但我似乎无法找到解决问题的方法。

我只是想打开一个可写的二进制流并能够使用相同的流将数据附加到文件中。显然,如果您打开一个文件进行写入,它将删除其中包含的所有数据并开始一个新数据。另外,如果你打开一个文件只是为了阅读,你不能写,只能读。人们确实在网上建议使用两个单独的流——一个用于阅读,另一个用于写作。我认为这在这种情况下不会起作用。

看看我的示例代码,我想做类似的事情:

fs:BinaryWriter;

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

fs.seek(0,SeekOrigin.End);

fs.Write('test string');

fs.Close;

【问题讨论】:

    标签: .net append delphi-prism binaryreader binarywriter


    【解决方案1】:

    如果你这样打开作家

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

    它应该以附加模式打开。

    【讨论】:

      猜你喜欢
      • 2011-04-13
      • 2016-11-10
      • 2012-06-21
      • 2017-03-26
      • 1970-01-01
      • 2015-04-09
      • 2017-06-15
      • 2014-05-11
      • 1970-01-01
      相关资源
      最近更新 更多