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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.07.2010, 20:51
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
По умолчанию Из фаила в массив....

Есть форма на которой изображен план-график пролета спутника. Время пролета отображается shape-ом определенной длины(расположен под шкалой времени). для каждого часа предусмотрен один shape. Также массив есть двухмерный -

Код:
Prolet:array[1..24,1..3]of integer


первое - час прилета в сектор, второе - 1)флаг, сигнализирующий о пролете в данный час; 2) начало пролета в минутах; 3) продолжительность пролета в минутах...

плюс к этому должен быть файл с данными времен пролета. необходимо из этого файла(формат .txt) получить данные и забить их в массив.
__________________
кто знает общую теорию тот БОГ
Ответить с цитированием
  #2  
Старый 09.07.2010, 21:26
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

формат файла в студию.
Ответить с цитированием
  #3  
Старый 11.07.2010, 11:26
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
По умолчанию

Файл будет txt и содержать информацию следующего вида:

1-0510+0142-0159+0230-0238+........и так далее, где

1-код класса спутника
0510-дата пролета число и месяц
+0142-0159+ - время пролета: начало и конец...
__________________
кто знает общую теорию тот БОГ
Ответить с цитированием
  #4  
Старый 11.07.2010, 12:37
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

Нужно написать простой парсер который бы разбевал все ети данные. А нелехче ли использовать типизированные файлы (если это конечно возможно)????
__________________
Не твори зла, и жизнь повернется к тебе передом

Последний раз редактировалось Bars1992, 11.07.2010 в 12:41.
Ответить с цитированием
  #5  
Старый 13.07.2010, 20:42
Norw Norw вне форума
Прохожий
 
Регистрация: 03.11.2008
Адрес: Ростов
Сообщения: 39
Репутация: 10
По умолчанию

Спасибо конечно за совет, но я такого никогда не делал, так что для меня это вряд ли будет просто... Было бы замечательно увидеть пример кода, если это конечно возможно...
__________________
кто знает общую теорию тот БОГ
Ответить с цитированием
  #6  
Старый 13.07.2010, 21:18
guranvir guranvir вне форума
Начинающий
 
Регистрация: 19.01.2010
Сообщения: 113
Репутация: 11
По умолчанию

http://www.delphikingdom.com/asp/vie...?catalogid=843
Ответить с цитированием
  #7  
Старый 13.07.2010, 21:19
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
procedure FmtStrToList(S : String; L : TStringList);
var
  I  : Integer;
  Buf : String;
begin
  Buf := '';
  For I := 1 To Length(S) Do
    If Not (S[i] In ['-','+']) 
      Then Buf := Buf + S[i]
      Else
        Begin
           L.Add(Buf);
           Buf := '';
       End;
   L.Add(Buf);
end;

Разбивает твою строку на лексемы. Если лексемы идут в строгом порядке, то просто формируешь из них массив/звпись/что-то-там-еще.
Если нет и + и - значащие, то на основе этого кода пишешт свой.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

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