Суть: есть файл с набором цифр(цифры записаны каждое с новой строки). Есть программка, которая выбирает из определенного диапазона рандомное число и, если его нет в файле, то записывать его туда, а если есть - то выдавать окно с сообщением. Программка есть, проблема с проверкой на наличие числа в файле. Бьюсь 2-ой день.
Код
procedure TForm1.Button1Click(Sender: TObject);
const n = 999999;
var
r1 : integer;
r2 : integer;
r3 : integer;
f : TextFile;
s : string;
begin
Randomize;
r1:=StrToInt(Edit3.Text); - нижнее значение
r2:=StrToInt(Edit4.Text); - верхнее значение
if ((r1 < 0) or (r2 > n)) then ShowMessage('Бла-бла-бла');
else
begin
r3:= RandomRange(r1,r2);
Edit2.Text:=IntToStr(r3); - отображение числа
end;
s:=Edit2.Text;
AssignFile(f,'file.txt');
While not (EoF(f)) do
begin
Readln(f,s);
if Pos(f,s)>0 then
begin
ShowMessage('Record Find');
Edit2.Clear;
end
else
begin
Append(f);
Writeln(f,s);
end;
end;
CloseFile(f);
end;
Код
procedure TForm1.Button1Click(Sender: TObject);
const n = 999999;
var
r1 : integer;
r2 : integer;
r3 : integer;
f : TextFile;
s : string;
begin
Randomize;
r1:=StrToInt(Edit3.Text); - нижнее значение
r2:=StrToInt(Edit4.Text); - верхнее значение
if ((r1 < 0) or (r2 > n)) then ShowMessage('Бла-бла-бла');
else
begin
r3:= RandomRange(r1,r2);
Edit2.Text:=IntToStr(r3); - отображение числа
end;
s:=Edit2.Text;
AssignFile(f,'file.txt');
While not (EoF(f)) do
begin
Readln(f,s);
if Pos(f,s)>0 then
begin
ShowMessage('Record Find');
Edit2.Clear;
end
else
begin
Append(f);
Writeln(f,s);
end;
end;
CloseFile(f);
end;