nightmare_s3t
@nightmare_s3t

Как в С++ обработать текстовый файл, найти в нем определенные строки с определенным словом и вывести в другой файл?

Есть текстовый файл chatlog.txt. Проверить первую слово в первой строке между "}"и "[". Пример: "}Kazer_Scrazer[" Далее искать по файлу такое же слово между символами. Если находит - вывести все строки, содержащие это слово в текстовый файл warninglist.txt, из chatlog.txt их стереть. Если не находит - стирает из chatlog.txt.
Далее берет вторую строку, делает тоже самое, и так до тех пор, пока в файле не останется текста.
(Опционально) По возможности проверить, если интервал в сообщениях после обработки больше равно 5 минутам - удалять строки. (Время указано слева в квадратных скобках в формате [часы:минуты:секунды])
P.s. Не прошу делать весь код, хотя желательно. Прошу подсказать библиотеки и пример обработки строк

Пример строк в файле chatlog.txt(p.s. на сайте автоперенос строки, в файле его нет и любая строка начинается с "["):
[15:40:20] {6495ED}[VIP] {FFFFFF}Satoshi_Nakamoto[649]: Продам Маверик ТТ 43кк ===> Звоните 9222599
[15:40:26] {6495ED}[VIP] {FFFFFF}Yuki_Nakajima[717]: По факту если скидки 50#,значит на смену тоже?
[15:40:44] {6495ED}[VIP] {FFFFFF}Josue_Montano[54]: Продам инfорсер тт дзвоните
[15:40:45] {6495ED}[VIP] {FFFFFF}Yuki_Nakajima[717]: По факту если скидки 50#,значит на смену тоже?
[15:40:46] {6495ED}[VIP] {FFFFFF}Cameron_Dream[646]: Скок стоит Ларек доллар
[15:41:25] {6495ED}[VIP] {FFFFFF}Satoshi_Nakamoto[649]: Продам Маверик ТТ 43кк ===> Звоните 9222599

Пример после обработки в файле warninglist.txt:
[15:40:20] {6495ED}[VIP] {FFFFFF}Satoshi_Nakamoto[649]: Продам Маверик ТТ 43кк ===> Звоните 9222599
[15:41:25] {6495ED}[VIP] {FFFFFF}Satoshi_Nakamoto[649]: Продам Маверик ТТ 43кк ===> Звоните 9222599

[15:40:26] {6495ED}[VIP] {FFFFFF}Yuki_Nakajima[717]: По факту если скидки 50#,значит на смену тоже?
[15:40:45] {6495ED}[VIP] {FFFFFF}Yuki_Nakajima[717]: По факту если скидки 50#,значит на смену тоже?
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 1
myjcom
@myjcom Куратор тега C++
Прошу подсказать библиотеки и пример обработки строк

https://www.boost.org/doc/libs/1_71_0/libs/spirit/...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы