Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 17.03.2012
Сообщений: 188

Каким образом лучше анализировать текстовый файл

02.01.2018, 01:50. Показов 838. Ответов 8

Студворк — интернет-сервис помощи студентам
Есть программа, которая каждые 3 минуты выдает лог, в виде текстового файла с 15-ю параметрами.
Вот некоторые из них:

Code
1
2
3
4
5
6
7
23:57:14:220    sko1    parse cycle
23:57:14:235    sko1    sum1: 567/8
23:57:14:235    sko1    sum2: 290
23:57:14:251    sko1    sum3: 943.67
23:57:14:251    sko1    analis: cycle1
23:57:14:266    sko1    temp: proc0 32, proc1 34
23:57:20:799    sko1    send:
Последние/актуальные значения конечно в конце файла.
Нумерация последовательности строк с конкретными параметрами из приведенной группы может быть перепутана.
Вот мне пока из этой последовательности, нужно вынимать значение параметра «temp».

Вопрос:
Как мне удобнее будет обрабатывать данные строки: делать сразу анализ файла, или перегонять его в допустим «Memo» (каждые 3 минуты) и уже искать данные строки в Memo? Или есть какой-то другой метод?

Заранее спасибо за ответ
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2018, 01:50
Ответы с готовыми решениями:

Каким образом лучше хранить текст в программе
Делаю такую программу: на форме есть ListBox в нём содержатся заголовки на разные темы ещё на форме есть RichEdit в нём должна...

Каким образом изменить файл для загрузки в дочернем классе, если метод описан в родительском?
Доброго времени суток. У меня одна форма порождена от другой, и соответственно получает все её методы и компоненты. Тоесть она является...

Дан текстовый файл. Используя стек, сформировать новый текстовый файл, каждая строка которого содержит символы
Дан текстовый файл. Используя стек, сформировать новый текстовый файл, каждая строка которого содержит символы соответствующей строки...

8
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
02.01.2018, 01:57
Цитата Сообщение от Kostantin-78 Посмотреть сообщение
перегонять его в допустим «Memo» (каждые 3 минуты) и уже искать данные строки в Memo?
Ни в коем случае! Мемо - визуальный компонент, который будет жутко тормозить программу. Вместо мемо используйте TStringList.
А "анализ файла", если я правильно понял сей термин, вам ничем не поможет.
0
0 / 0 / 1
Регистрация: 17.03.2012
Сообщений: 188
02.01.2018, 02:21  [ТС]
Может есть компоненты, в которых лучше проработан поиск, например конкретного слова с конца текста? Чем это буду делать я простым перебором...

А, ну да, если TStringList, то тами поиск с конца списка циклом организовать можно...

Добавлено через 7 минут
А с функцией "Pos" поиск "temp" так вообще классно
0
Айлурофил
 Аватар для Massaraksh7
509 / 441 / 111
Регистрация: 27.05.2017
Сообщений: 2,637
Записей в блоге: 5
02.01.2018, 02:34
Могут быть коллизии доступа к файлу. Нужно как-то синхронизироваться с этой программой.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
02.01.2018, 02:37
Цитата Сообщение от Massaraksh7 Посмотреть сообщение
Могут быть коллизии доступа к файлу.
С чего бы вдруг? Читать файл в режиме ReadOnly никто и никогда не запрещал.
0
Айлурофил
 Аватар для Massaraksh7
509 / 441 / 111
Регистрация: 27.05.2017
Сообщений: 2,637
Записей в блоге: 5
02.01.2018, 02:42
1. Откуда известно, что та программа не открывает его в монопольном доступе?
2. Можно попасть на момент, когда записана только часть данных и считать их, но они будут недостоверными, ввиду неполности, например:
23:57:14:266 sko1 temp: proc0 3
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
02.01.2018, 02:48
Massaraksh7, эти подсказки могут помочь ТС.
0
0 / 0 / 1
Регистрация: 17.03.2012
Сообщений: 188
02.01.2018, 02:57  [ТС]
Кстати я воспользовался процедурой "LoadFromFile" (списка "TStringList"). Прекрасно работает, даже при открытом файле
0
Айлурофил
 Аватар для Massaraksh7
509 / 441 / 111
Регистрация: 27.05.2017
Сообщений: 2,637
Записей в блоге: 5
02.01.2018, 14:36
Цитата Сообщение от northener Посмотреть сообщение
Massaraksh7, эти подсказки могут помочь ТС.
Видимо, нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.01.2018, 14:36
Помогаю со студенческими работами здесь

Каким образом создать службу которая просто создаёт текстовый файл?
Что и где нужно вставить по стартовым методам службы, чтобы она просто создавала текстовый файл? По урокам в интернете не совсем понял как...

GUI - каким образом лучше
Подскажите как лучше реализовать GUI (в VS 2012 если быть точнее), слышал я что есть MFS как бы он вроде предназначен для создания GUI но...

Подскажите, каким образом лучше и проще преобразовывать
12sin(2x)cos(2x)-sin(4x)sin(6x)=0 Подскажите каким образом лучше и проще преобразовывать

Каким образом лучше сделать многоязычность в программе
Здравствуйте! Выскажите, пожалуйста, свое мнение :)

Каким образом лучше реализовать отмену в растровом редакторе?
Каким образом лучше реализовать отмену в растровом редакторе?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru