1

Stackoverflowでも同様の質問があったかもしれませんが、問題の解決策を見つけることができないようです。

書き込み可能なバイナリストリームを開き、同じストリームを使用してファイルにデータを追加できるようにしたいだけです。どうやら、書き込み用にファイルを開くと、そこに含まれていたすべてのデータが消去され、新しいデータが開始されます。さらに、読み取り専用のファイルを開くと、書き込みはできず、読み取りのみが可能になります。人々はオンラインで2つの別々のストリームを使用することを提案しました-1つは読み取り用、もう1つは書き込み用です。この場合、それはうまくいかないと思います。

私のサンプルコードを見てください、私は似たようなことをしたいです:

fs:BinaryWriter;

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

fs.seek(0,SeekOrigin.End);

fs.Write('test string');

fs.Close;
4

1 に答える 1

6

このように作家を開くと

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

追加モードで開く必要があります。

于 2012-07-10T14:56:37.447 に答える