Здравствуйте, Neiroman!
У меня есть подозрение, что TFileStream как истинный поток не может позиционироваться от конца потока
![](https://rfpro.ru/images/smiles/5.gif)
Тогда для позиционирования на конец файла надо сдвинуться от начала soFromBegining на число байт, равному размеру файла.
Ниже в приложении рабочий вариант.
Приложение:
procedure TForm1.Button1Click(Sender: TObject);type TFileRec = record Quest, Answer1, Answer2 : array [0..255] of char; end;var Buf : TFileRec; F : TFileStream;begin FillChar(Buf.Quest, SizeOf(Buf.Quest), ‘ ‘); FillChar(Buf.Answer1, SizeOf(Buf.Answer1), ‘ ‘); FillChar(Buf.Answer2, SizeOf(Buf.Answer2), ‘ ‘); StrCopy(Buf.Quest, PChar(Memo1.Text)); StrCopy(Buf.Answer1, PChar(Edit1.Text)); StrCopy(Buf.Answer2, PChar(Edit2.Text)); F := TFileStream.Create(‘c:\1.dat‘,fmOpenReadWrite); F.Seek(F.Size,soFromBeginning); F.WriteBuffer(Buf,SizeOf(Buf)); F.Free;end;