Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с regexp, получение информации из файла 
V
    Опции темы
gromo
Дата 7.8.2011, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 2.9.2009

Репутация: нет
Всего: нет



есть текстовый файл с вот таким содержимым (вместо "..." некий текст):
Код

...
 РАСШИРЕННАЯ ПЕЧАТЬ. Относит. время (час) =     0.000000E+00
...
...
...
      PsiAvr  PsiMax      ShAvr   ShMax
16   0.477   0.611/  67  11.474  25.426/  15
15   0.784   1.007/  67  18.031  38.975/  62
14   0.945   1.206/  32  20.567  43.627/  15
13   1.030   1.332/  31  21.372  44.921/  15
12   1.083   1.404/  31  21.650  45.262/  15
11   1.117   1.445/  52  21.804  45.422/  82
10   1.140   1.470/  31  21.937  45.624/  82
 9   1.155   1.484/  31  22.071  45.841/  82
 8   1.162   1.489/  31  22.209  46.077/  82
 7   1.162   1.485/  31  22.353  46.328/  82
 6   1.154   1.472/  31  22.501  46.599/  82
 5   1.136   1.448/  31  22.642  46.880/  82
 4   1.103   1.413/  31  22.704  47.054/  82
 3   1.042   1.350/  31  22.364  46.508/  82
 2   0.912   1.196/  31  20.419  43.007/  62
 1   0.595   0.778/  31  13.591  29.414/  15
...
итак далее 

Мне нужно выбрать значение 0.000000E+00 после РАСШИРЕННАЯ ПЕЧАТЬ. Относит. время (час) =, а также все значения после      PsiAvr  PsiMax      ShAvr   ShMax.

Подскажите, пожалуйста, как это можно реализовать через регулярные выражения (boost/regexp) и как подключить boost/regexp (#include "boost/regex.hpp" - не помогает)?

Это сообщение отредактировал(а) gromo - 25.12.2011, 21:46
PM MAIL   Вверх
586
Дата 7.8.2011, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 39
Всего: 146



Цитата(gromo @  7.8.2011,  09:09 Найти цитируемый пост)
Подскажите, пожалуйста, как это можно реализовать через регулярные выражения (boost/regexp) и как подключить boost/regexp (#include "boost/regex.hpp" - не помогает)? 

Для начала, нужно скачать эту библиотеку. Потом её нужно собрать. А уже потом, подключать.
PM   Вверх
afiskon
Дата 7.8.2011, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 31.3.2011
Где: Россия, Москва

Репутация: нет
Всего: 4



1. Тут есть программа с примером использования boost/regex
2. А тут исчерпывающая информация по самим регулярным выражениям

Далее - тривиально. Читаешь файл построчно, и парсишь регулярными выражениями.

Добавлено через 1 минуту и 13 секунд
Да, если boost уже установлен, но хидеры не цепляются или цепляются но не находятся какие-то функции при линковке, используйте флаги -L и -I
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.