![]() |
|
|
#1
|
|||
|
|||
|
Народ, нужна помощь
Код:
procedure TForm4.FormShow(Sender: TObject);
var i:integer; Lznach:array of real;
begin
AssignFile(fl,'file\L\L-znach.txt');
i:=1;
reset(fl);
while not eof(fl) do
begin
Readln(fl,stroka);
--> Lznach[i]:=StrToFloat(stroka);
i:=i+1;
end;
end; |
|
#2
|
|||
|
|||
|
Массив-то динамический, нужно определить длину, например: SetLength(Lznach, 100);
|
|
#3
|
||||
|
||||
|
Код:
procedure TForm4.FormShow(Sender: TObject);
var i:integer; Lznach:array of real;
begin
AssignFile(fl,'file\L\L-znach.txt');
i:=1;
reset(fl);
while not eof(fl) do
begin
Readln(fl,stroka);
SetLength(Lznach, Length(Lznach) + 1);
Lznach[i]:=StrToFloat(stroka);
i:=i+1;
end;
end; |
|
#4
|
|||
|
|||
|
аллилуя братья, только теперь ошибку какую-то выдаёт и вкладку под названием CPU открывает....
вот что там появляется ![]() причём тогда, когда я полностью закрываю прогу, т.е. unit1 когда закрываю Последний раз редактировалось Yogurt, 04.07.2008 в 13:37. |
|
#5
|
|||
|
|||
|
и ещё
по всем законам логики, когда в файле у меня три числа: 1 2 3, только в столбец, то эта самая Lznach должна принять значения 1 2 и 3, но она принимает значения 0 0 3. |
|
#6
|
|||
|
|||
|
Код:
begin
AssignFile(fl,'file\L\L-znach.txt');
reset(fl);
Setlength(Lznach, 0);
i:=0;
while not eof(fl) do
begin
SetLength(Lznach, Length(Lznach) + 1);
Readln(fl, Lznach[i]);
inc(i);
end;
CloseFile(fl);
end; |
|
#7
|
|||
|
|||
|
это здорово, но теперь, вместо 2 он пишет 2,1252470363899E-314 и тому подобное
|
|
#8
|
|||
|
|||
|
Цитата:
|
|
#9
|
|||
|
|||
|
нет, не в том дело, 9 он тоже похоже показывал 2,545004 чё-то такое.
спасибо, ошибка с выводом была, а не в твоём коде, всё теперь ок. Да прибудет с тобой сила... |