同じインスタンス内または同じファイルハンドルを介してファイルの読み取りと書き込みができるようにしたい。私が言いたいのはこれです。次のようにファイルを開いたとします。
BinaryReader jfile := new BinaryReader(File.OpenRead('c:\jokes.dat'));
jfileハンドルを閉じずにファイルに書き込めるようにし、次にBinaryWriterを呼び出してファイルに書き込めるようにしたい。あなたはそれをすることができますか?
また、書き込むファイルを開くと、同じ名前の古いファイル内のデータはすべて完全に消去されます。本当?
私はあなたがfファイルハンドルを再割り当てする必要なしにFollowsとしてWin32のためにこれをすることができることを知っています。
Assignfile(f,fname);
Reset(f,1);
BlockRead(f,jokeA,SizeOf(jokeA));
Reset(f,1);
BlockWrite(f,jokeB,SizeOf(jokeB));
CloseFile(f);