Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/12: Рейтинг темы: голосов - 12, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 22
Delphi 6-7

Программа подсчитывающая количество определенных слов

17.04.2020, 18:18. Показов 2514. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую! Прошу помочь написать небольшую программку на Delphi!
У меня у самого ничего не получается, к сожалению - по этому обращаюсь к опытным ребятам - вам.

Цель программы:
Подсчёт количества связок определенных слов из текстового файла - console.log.

Описание:
Программка по идее должна находить определенные сочетания из текстового файла и при их нахождении приписывать +1 к сумме таких сочетаний.

Пример текста для подсчитывания словосочетаний:

[2020-04-16 22:53:18] [Output] : Администратор Artem_Lisoy[85] для Ivan_Pozdniakov[92]: Текст
[2020-04-16 22:54:44] [Output] : Name_Name кикнут администратором Artem_Lisoy (Текст)
[2020-04-16 22:55:27] [Output] : Name_Name забанен администратором Artem_Lisoy (1 ч.) (Текст)
[2020-04-16 22:59:02] [Output] : Name_Name был заткнут администратором Artem_Lisoy (10 мин.) (Текст)
[2020-04-16 23:28:22] [Output] : Администратор Artem_Lisoy посадил игрока Name_Name в тюрьму на 10 минут по причине: Текст

Подчеркнутый текст никогда не меняется, остальной меняется.
Текст в реальном файле не подчеркивается.

То есть:
1 Строка: Ответил столько-то раз.
2 Строка: Кикнул столько-то раз.
3 Строка: Забанил столько-то раз.
4 Строка: Заткнул столько-то раз.
5 Строка: Посадил столько-то раз.

Все подсчитанные действия должны быть привязаны только к 1 администратору - в данном случае Artem_Lisoy

Прилагаю скриншоты похожей программки а так же 2 исходника.
Помогите если не сложно... Спасибо.

Было бы не плохо если бы программа могла:
1. Иметь общую и сессионную статистику.
2. Иметь возможность менять ник администратора который работает - и чью активность нужно посчитать.
3. Иметь окно для ввода пути к файлу console.log
Миниатюры
Программа подсчитывающая количество определенных слов  
Вложения
Тип файла: rar Программа.rar (267.8 Кб, 2 просмотров)
Тип файла: zip Программа 2.zip (9.9 Кб, 2 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2020, 18:18
Ответы с готовыми решениями:

Программа, подсчитывающая частоту повторения слов в тексте
Разработать программу, подсчитывающую частоту повторения в тексте слов и печатающую слова в порядке уменьшения их частоты. Распечатать...

Программа подсчитывающая число слов и букв в заданной строке
Здравствуйте, нужна помощь в написании программы, вот текст задания:Написать программу, подсчитывающую число слов и букв в заданной строке....

Программа для слежением появлением определенных слов на определенных сайтах
Все привет! Мне необходимо быть в курсе дел по одному вопросу, но нет времени постоянно следить за десятком сайтов. Соответственно,...

27
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
22.04.2020, 12:57
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от qwertehok Посмотреть сообщение
самоизоляция?)
вообще-то нет, улыбаемся и пашем)

Расскажите как написать простую программку! Пожалуйста!
был в настроении наверно, написал тогда. а сейчас просто внес небольшие изменения
0
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 22
22.04.2020, 17:22  [ТС]
AHBAR, а я могу немного программку переписать, фон может добавить и сделать такой же EXE файл? Расскажи как его делать пожалуйста.

Добавлено через 12 минут
AHBAR, прости конечно, но как мне код редактировать если что?
Я просто потыкал туда сюда - ничего не пойму.
Мне хотелось бы сделать автоматическое обновление списочка, это возможно?
Ну и в целом немного дизайн сделать, фон картинку, названия немного другие, расположение кнопки и ТД.
Я могу это как-нибудь сделать? (ОГРОМНОЕ спасибо за то что ты уже сделал).

Добавлено через 14 минут
Еще наткнулся на одну проблему.
Программа не может получить доступ к log файлу потому что он открыт программой которая его и пишет

Добавлено через 14 минут
Редактировать программу нашёл как.
Остается это:
Как мне сделать потом из неё еще один EXE?
Мне хотелось бы сделать автоматическое обновление списочка, это возможно?
Программа не может получить доступ к log файлу потому что он открыт программой которая его и пишет
0
 Аватар для mr-Crocodile
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
22.04.2020, 18:04
Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Как мне сделать потом из неё еще один EXE?
изменить то, что тебе надо, сохранить изменения, потом выбрать меню Project и сделать либо Compile (Ctrl-F9), либо Project -- Build Project (shift+f9)
получишь новый EXE

Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Мне хотелось бы сделать автоматическое обновление списочка, это возможно?
возможно. Проще всего по таймеру дёргать. Либо, сложнее, но эффективнее - проверять изменился ли файл/подписаться на изменения в папке и обновлять информацию.

Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Программа не может получить доступ к log файлу потому что он открыт программой которая его и пишет
файл нужно открывать на только чтение в режиме разделения.
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
22.04.2020, 18:25
Цитата Сообщение от mr-Crocodile Посмотреть сообщение
файл нужно открывать на только чтение в режиме разделения.
Вообще-то программа от AHBAR именно так и делает. Но раз она не может получить доступ, значит кто-то занял этот файл монопольно.
0
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
23.04.2020, 06:19
Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Как мне сделать потом из неё еще один EXE?
сначала нужно пересохранить проект (File - Save project As..), потом заново скомпилировать (зеленый треугольник RUN - F9)
это если охота дать другое название программе.
Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Мне хотелось бы сделать автоматическое обновление списочка, это возможно?
в принципе можно. обработка файла я сделал специально в отдельной процедуре, чтобы если что можно вызывать ее сколько угодно раз.
По хорошему такие вещи надо делать через потоки, наверное (Thread), но для простых бытовых нужд можно обойтись
Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Программа не может получить доступ к log файлу потому что он открыт программой которая его и пишет
Тут я ничем помочь не смогу. думаю это вообще невозможно обойти. если файл занят другим приложением, то никак.

Можно в принципе отлавливать эту ошибку. если файл занят, то писать в программе на форме типа "файл занят", а если не занят, то "Файл обрабатывается" или еще что
0
 Аватар для mr-Crocodile
3054 / 1673 / 657
Регистрация: 19.03.2019
Сообщений: 5,380
23.04.2020, 09:38
Цитата Сообщение от northener Посмотреть сообщение
Вообще-то программа от AHBAR именно так и делает.
каюсь, код AHBAR не смотрел.

Цитата Сообщение от northener Посмотреть сообщение
Но раз она не может получить доступ, значит кто-то занял этот файл монопольно.
тогда - согласен, дело - швах.

Цитата Сообщение от Artem_Lisoy Посмотреть сообщение
Программа не может получить доступ к log файлу потому что он открыт программой которая его и пишет
Когда файл открыт программой, которая его и пишет, Вы файл можете открыть посмотреть (через любой просмотрщик)? А скопировать его можете? Если - да, тогда можно получить доступ к содержимому файла, иначе - нет.

Добавлено через 6 минут
посмотрел код AHBAR. он для загрузки использует метод LoadFromFile класса TStringList
а там файл действительно открывается в разделяемом режиме
Delphi
1
  Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
отсюда вывод - пишущая программа действительно открывает файл в монопольном режиме, поэтому нужно или программу подправить или закрывать её на момент чтения/копирования файла.
0
0 / 0 / 0
Регистрация: 13.04.2020
Сообщений: 22
23.04.2020, 10:12  [ТС]
Печаль
Всё равно спасибо за помощь...
0
 Аватар для AHBAR
1077 / 488 / 316
Регистрация: 05.04.2013
Сообщений: 2,141
23.04.2020, 10:29
Не вижу смысла "попытаться прочитать файл, который пишет другая программа", так как пока эта самая программа не закончит писать и не закроет файл, изменения в этом файле могут и не отобразиться. например как в Delphi/Pascal пока не выполнится
Delphi
1
CLoseFile(f);
Pascal
1
CLose(f);
то изменения Writeln(f, 'bla-bla-bla'); не сохранятся в файле

Добавлено через 43 секунды
Хотя смотря как еще пишет пишущая прога....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2020, 10:29

Программа подсчитывающая количество повторов цифр в числе.
Здравствуйте, уважаемые форумчане! Помогите, пожалуйста, с написанием программы. Задача в следующем: нужно ввести число с клавиатуры и...

Программа, подсчитывающая количество единиц. Ассемблер, tasm
Напишите программу, подсчитывающую количество единиц в заданном байте или слове: A DB 01101011B

Программа подсчитывающая количество повторов цифр в многозначном числе
Здравствуйте. Помогите пожалуйста с написанием программы на языке C++. Задача в следующем: нужно ввести многозначное число с клавиатуры и...

Программа, подсчитывающая количество букв «о» в экранной строке между заданными позициями курсора.
С новым годом и Рождеством, уважаемые форумчане! Помогите, пожалуйста, разобраться с заданием. Для его выполнения была предпринята попытка...

Нужно в нем посчитать количество предложений, количество слов в каждом предложении, сколько определенных букв
Дан текст вводится в textBox. Нужно в нем посчитать количество предложений, количество слов в каждом предложении, сколько определенных букв...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru