| Код | procedure TEditor.N3Click(Sender: TObject); var buff: PChar; buf,buf1:char; bufera:string; perem:string[2]; begin if opendialog1.execute then begin f_name:=opendialog1.filename; fn:=TStringList.create({f_name,fmopenread}); fn1:=TFilestream.Create('D:\fghgh\123',fmcreate);
fn.loadfromfile(f_name);
bufera:=fn.Strings[0];
fn1.write(bufera[7],1); fn1.write(bufera[8],1); perem[1]:=bufera[7]; perem[2]:=bufera[8]; xmax:=15; if perem='20' then xmax:=20 ; {xmax:= strtoint(perem); }
fn1.write(bufera[14],1); fn1.write(bufera[15],1); perem[1]:=bufera[14]; perem[2]:=bufera[15]; {ymax:= strtoint(perem);}
|
там переменная типа стринг perem в нее из файла сначала записывается 2 потом 0, под разными индексами, я переменной xmax 15 присвоил, так для отладки, и закоментил strtoint потомучто не работала, прога вылетала, тоесть смысл вопроса в том , почему перепенная perem не считает что внутри нее записано 20, а считает что нечто другое |