Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2011, 19:22   #11
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию

Вот такой еще вопрос. Я получаю пакеты данных и мне нужно запихать данные в какую-то структуру согласно полученному пакету. Как сделать это в автоматическом режиме, то есть как из кучи байтов мне найти нужные циферки и записать их в соответствующее поле? Хотя бы укажите путь, в котором надо двигаться.
Dillik вне форума Ответить с цитированием
Старый 24.05.2011, 20:13   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

к примеру, сформировать пакет и завести для него структуру типа record и внутри каждый параметр со строгим размером, принять данные (пакет) в структуру и нужные параметры сами окажутся в нужных местах.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 25.05.2011, 18:49   #13
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию

Это что-то типа этого?

Код:
type
  TEmployee = record 
    cNo: array [0..3] of Char; 
    cName: array [0..7] of Char; 
  end; 
  PEmployee = ^TEmployee; 

procedure ParseData; 
const 
  sData = '0001Mosquito'; 
var 
  sNo, sName: string; 
begin 
  with PEmployee(Pointer((@sData)^))^ do  
  begin 
    sNo   := cNo;      // sNo = '0001' 
    sName := cName;    // sName = 'Mosquito' 
  end 
end;
А у меня ж показатели могут иметь различную длину и еще есть между ними <SOH>, <LF> и проч. Они не помешают заполнить структуру?
Dillik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASTM протокол Freezer Общие вопросы Delphi 7 03.07.2013 20:00
ASTM протокол Freezer Общие вопросы Delphi 0 02.02.2011 16:53
Протокол tcp HAAAPSII Фриланс 2 01.12.2010 08:59