Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.04.2014, 09:10
bloodmaster89 bloodmaster89 вне форума
Прохожий
 
Регистрация: 29.09.2013
Сообщения: 16
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию stringReplace в timer

Здравствуйте!
Помогите пожалуйста решить задачу.

Организовал построчное считывание переменных с текстового файла.
Код находится в timer.

Код:
line:=0
tr1.LoadFromFile('trajectory_P1.txt');
tr2:=TStringList.create; //создаём класс
 tr2.text:=stringReplace(tr1[line],#32,#13#10,[rfReplaceAll]);//замена всех пробелов на символы конца строки
        xs:=StrToFloat(tr2[0]);
        ys:=StrToFloat(tr2[1]);
        xn:=StrToFloat(tr2[2]);
        yn:=StrToFloat(tr2[3]);
        DecimalSeparator := '.';
        fi_f_r:=StrToFloat(tr2[5]);
        DecimalSeparator := '.';
        dis_r:=StrToFloat(tr2[6]);
        tr2.free;
        tr1.free;
xn:= xn+1;

Эта часть кода выполняется нормально.но когда ставлю условие и увеличить line на +1

Код:
if xn=xs then line:=line+1;

Возникает ошибка.

Заранее благодарен за помощь!
Ответить с цитированием
  #2  
Старый 29.04.2014, 10:16
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

А что делается после
Код:
line:=line+1;?
подозреваю что дело в этом
Код:
 tr1.free; 
Ответить с цитированием
  #3  
Старый 29.04.2014, 18:25
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
var
  f: TextFile;
  xs, ys, xn, yn, fi_f_r, dis_r: Double;
begin
  AssignFile(f, 'Project1.txt');
  Reset(f);
  Read(f, xs, ys, xn, yn, fi_f_r, dis_r);
{
  Memo1.Lines.Add(FloatToStr(xs));
  Memo1.Lines.Add(FloatToStr(ys));
  Memo1.Lines.Add(FloatToStr(xn));
  Memo1.Lines.Add(FloatToStr(yn));
  Memo1.Lines.Add(FloatToStr(fi_f_r));
  Memo1.Lines.Add(FloatToStr(dis_r));
}
  Read(f, xs, ys, xn, yn, fi_f_r, dis_r);
{
  Memo1.Lines.Add(FloatToStr(xs));
  Memo1.Lines.Add(FloatToStr(ys));
  Memo1.Lines.Add(FloatToStr(xn));
  Memo1.Lines.Add(FloatToStr(yn));
  Memo1.Lines.Add(FloatToStr(fi_f_r));
  Memo1.Lines.Add(FloatToStr(dis_r));
}
  CloseFile(f);
end;

Project1.txt:

Цитата:
1.23 4.56 1.56 4.23 6.66 7.77
10.23 40.56 10.56 40.23
60.66 70.77
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:57.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter