![]() |
|
|
|
|
#1
|
|||
|
|||
|
Есть программа моделирующая движение автомобиля, есть кнопки для торможения и ускорения авто. Суть в том чтобы при нажатии на одну из кнопок торможения шла запись скорости автомобиля и оставшегося расстояния до объекта (эти значения рассчитываются по формуле в программе). Как это лучше организовать и куда записывать? Возможно ли записать в txt файлик?
|
|
#2
|
||||
|
||||
|
Да возможно. Нужно более точно знать условия, чтобы выбрать, что лучше использовать.
Последний раз редактировалось angvelem, 06.09.2011 в 21:45. |
|
#3
|
||||
|
||||
|
Простенький пример, можно подогнать под свою прогу:
Код:
Var F: TextFile; n: Integer; begin AssignFile(F, 'MyTxt.txt'); ReWrite(F); For n:= 1 To 100 Do Writeln(F, '№ '+IntToStr(n)); CloseFile(F); end; |
|
#4
|
||||
|
||||
|
AND_REY, если ты непротив, то я немного дополню твой код:
Код:
var
F: TextFile;
n: Integer;
begin
AssignFile(F, 'MyTxt.txt');
try
if not FileExists('MyTxt.txt')
Rewrite(F)
else
Reset(F);
for n := 1 To 100 do
WriteLn(F, '№ ' + IntToStr(n));
finally
CloseFile(F);
end;
end; |
|
#5
|
||||
|
||||
|
Да, с проверками правильнее будет.
|
|
#6
|
||||
|
||||
|
Совсем правильно, будет так:
Код:
var
F: TextFile;
n: Integer;
begin
{$I-}
AssignFile(F, 'MyTxt.txt');
try
if not FileExists('MyTxt.txt')
Rewrite(F)
else
Reset(F);
for n := 1 To 100 do
WriteLn(F, '№ ' + IntToStr(n));
finally
CloseFile(F);
end;
{$I+}
end; |
|
#7
|
|||
|
|||
|
А не проще так:
Код:
var
L : TStringList;
I : Integer;
begin
L := TStringList.Create;
For I := 1 To 100 Do
L.Add('№ ' + IntToStr(n));
Try
L.SaveToFile('MyFile.txt');
Finally
L.Free;
End;
end;Создание, сохранение и уничтожение объекта (L) можно разнести в разные места, соответсвенно, сразу писать в него данные и не создавать доп. структуры для их хранения. |