Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
21 / 29 / 2
Регистрация: 04.12.2013
Сообщений: 263
1

Чтение файла в потоке и регулярные выражения

08.05.2015, 05:17. Просмотров 1748. Ответов 1
Метки нет (Все метки)

Доброго времени!

Дали задание написать небольшой парсер из файла. Файл не текстовый, а результат работы аппаратной системы (в нем кроме полезных данных есть еще куча "мусора"). Размер файла около 270 мб и файл меняется раз в три дня.

Задача: вытянуть из файла все ФИО и должности сотрудников и еще кое-что по мелочи .
С регулярными выражениями знаком.

Так как размер файла не очень мелкий, не текстовый и постоянно меняется, то решил читать файл в потоке:

C++
1
2
3
4
5
6
7
8
9
10
11
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
//читаем файл в потоке 
TFileStream* stream=new TFileStream("rauf_mcp_skz.bin",fmOpenReadWrite|fmShareExclusive)
stream->Seek(0,soFromBeginning);
 
// проверка на регулярные выражения
//если что-то найдено, то заносим в Memo и продолжаем поиск
 
}
Собственно сам вопрос в следующем: файл вроде читается, а вот как сделать поиск в нем используя регулярные выражение не могу сообразить. Я так понимаю, что нужно организовать цикл от 0 до "размер потока" и в нем используя регулярку сделать поиск, чтобы найти все совпадения, а не только первое попавшееся, я прав?

Кто может подсказать как это сделать или дать ссылку где почитать, буду очень благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.05.2015, 05:17
Ответы с готовыми решениями:

Чтение файла, регулярные выражения
Приветствую всех. Как можно открыть текстовый файл, применить к содержимому эти регулярные...

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

Регулярные выражения в потоке
Два дня мучаюсь, как реализовать 10 регулярных выражений к одной HTML странице в потоке. Мозгов не...

ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ?
Здравствуйте! Решил реализовать ЧПУ на своем сайте. Первый этап это замена всех реальных ссылок на...

1
управление сложностью
1486 / 1152 / 226
Регистрация: 22.03.2015
Сообщений: 6,814
Записей в блоге: 4
08.05.2015, 08:48 2
Как вариант - можете здесь посмотреть: Поиск по содержимому
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.05.2015, 08:48

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Чтение файла в потоке
Доброго времени суток, пишу небольшой парсер файла. Столкнулся с проблемой, в C++ Builder алгоритм...

Запись и чтение из файла в файловом потоке
Всем привет FileStream tests = new FileStream("D://test.txt", FileMode.Create); ...

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

Чтение из файла, не все числа читаются в потоке
Здравствуйте! Написал программку которая создает массив из случайных символов, записывает его в...

Регулярные выражения sql (путь файла)
Всем доброго времени суток! Требуется с помощью регулярных выражений (или, если есть другой...

Регулярные выражения: извлечение из файла номеров телефонов
Реализовать программу, извлекающую из файла номера телефонов. Требования: 1. исходный текст, из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.