Господа, вот есть такой код. Этот код глючит так: как и полагается выдаёт мессэйджбокс с текстом из файла (s2), а на выходе из процедуры делает ошибку access violation по какому-то там адресу.
| Код | procedure TfrmChangeTest.FormShow(Sender: TObject); var f:file; f2:file; s,s2:string; fl:integer; begin
....
assignfile(f2,progpath+'qwerty.'+ftext); reset(f2,1); fl:=filesize(f2); SetLength(s2,fl); blockread(f2,s2,fl); closefile(f2); showmessage(s2);
end;
|
Если читать в динамический массив, то всё идет отлично, но мне надо в строку. Кто подскажет? Заранее благодарен. |