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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2012, 16:47   #1
kmaroff
Новичок
Джуниор
 
Регистрация: 25.08.2012
Сообщений: 2
По умолчанию Совет по написанию парсера для log файла на Delphi

Добры день!
Столкнулся с такой задачей в универе, нужно написать програмку, в которую можно загружать log.txt и выводить содержимое этого лога в удобном для простого юзера виде, а так же потом сохранение нового "удобного" лога в txt фаил. В самой программе нужна отборка по дате из лога. Опыта мало оочень в программировании. Прошу подсказать какие средства использовать и как лучше осуществить поиск в тексте ключевых слов (обозначений из лога) для установки в соответствие этим командам понятные для юзера слова. а так же что почитать и с чего начать.
А так же по трудоемкости прошу оценить, сколько по времени писать такую прогу, для человека который пишет на Delphi.
Надеюст то, что написал, дает представление о том что надо.
kmaroff вне форума Ответить с цитированием
Старый 25.08.2012, 17:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Как выглядит лог?
Какая версия Делфи предполагается для разработки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.08.2012, 17:45   #3
kmaroff
Новичок
Джуниор
 
Регистрация: 25.08.2012
Сообщений: 2
По умолчанию

Вот так выглядит лог.
Лог фаил
Версия делфи не имеет в принципе значения, любую найду). Думаю что Delphi 7 будет.
kmaroff вне форума Ответить с цитированием
Старый 25.08.2012, 18:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Теоретически можно в общем случае распарсить лог в ячейки грида вот так:
Код:
var i,k:integer;
    st:TStringList;
begin st:=TStringList.Create;
 with TStringList.Create do begin
  LoadFromFile('c:\Documents and Settings\vi.MAINKAMP\Рабочий стол\Новая папка (2)\u_extend0.log');
  StringGrid1.RowCount:=Count+2;    StringGrid1.ColCount:=20;
  for i:=0 to count-1 do begin
   st.DelimitedText:=Strings[i];
   StringGrid1.Rows[i].AddStrings(st);
  end;
  free;
 end;
end;
На практике остается всетки процент ошибок, связанный с тем что Лог, то не предназначался для разводки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.08.2012, 23:43   #5
Alesandr11
Новичок
Джуниор
 
Регистрация: 23.08.2012
Сообщений: 5
По умолчанию

kmaroff тебе нужно разобраться со строками в Delphi и со StringGrid.

Первые несколько строк можно откинуть а саму таблицу надо разобрать.
Самый топорный и очевидный вариант в цикле пока не конец файла читаем из него символ если этот символ перевод коретки то переходим на новую строку в гриде если нет то проверяем может это пробел если он то переходим в следующую ячейку ну а если опять не совпало значит это символ который нужно добавить к символам находящимся в рабочей ячейке.
Вот и все но это грузный вариант для проца при большом количестве данных если разберешься со стандартными функциями строк то сможешь облегчить работу поиском первого вхождения нужного символа и все что до него это некая строка которую еще надо разбить на ячейки если это знак перевода коретки или это слово которое надо вписать в ячейку если это символ пробела.
Alesandr11 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Совет по написанию бота Mrsqler Работа с сетью в Delphi 7 20.04.2012 00:42
Как считать из файла Text.LOG Алекс7 Microsoft Office Excel 13 19.07.2011 08:42
Создание log файла в сервисе nikcpp Общие вопросы Delphi 9 26.04.2011 19:49
Помогите с обработкой LOG файла Dark_KRONOS Помощь студентам 13 15.01.2010 15:19