Парсер текстовых файлов
Требуется написать парсер, которому на вход дается список файлов. Результаты складируются в отдельный файл.
Формат данных в файлах незначительно отличается (разные версии программ, генерирующих данные), но наборы данных всегда одни и те же.
Файлы могут не соответсвовать заданному формату, т.е. быть "битыми". Такие файлы должны игнорироваться.
Файлы состоят из записей, которые можно обрабатывать регулярными выражениями.
Формат записи примерно такой:
----------------
......N: (NN) .....
......N: (NN) .....
......N: (NN) .....
......(NN) .....
------------------
Плюс в записях может находится некоторое кол-во неподходящих под формат строк, которые должны быть проигнорированы.
Иногда между записями могут встречаться специальные строчки-разделители с заданным ключевым словом, из которых тоже надо вытащить некоторые данные и по факту встречи этой специальной строчки добавить [встреченный набор записей + данные из этой строчки] в результирующий файл.
Примеры исходных файлов будут предоставлены по запросу.
Должно быть написано на C++