Задание : Написать программу, которая будет осуществлять поиск введенного слова или фразы во всех файлах каталога (с возможностью сканирования подкаталогов) и выводить результаты поиска.
Формат вывода результата:
. название файла;
. полный путь к файлу;
. номер строки;
. фраза или предложение с искомым словом или фразой:
o для .txt - предложение, в котором встретилось слово;
o для .xml - название объекта, в котором встретилось слово;
o для .html - 3 слова слева и справа от найденного...., без тегов;
o для других на выбор разработчика.
2. В программе обязательно должна использовать такие принципы и механизмы ООП как:
. инкапсуляция;
. наследование;
. полиморфизм;
. абстрактные классы;
. вложение классы.
3. Входные параметры ( слово или фраза для поиска, [начальный каталог], [флаг о сканировании подкаталогов], [форматы допустимых файлов] , [имя файла для вывода результатов]
4. По результатам сканирования программа должна вывести статистику которая содержит следующую информацию:
. количество найденных совпадений;
. количество сканированных файлов;
. количество сканированных строк;
. полное время сканирования;
. средние время сканирования файла.
Исходные данные
Каталоги с файлами разных типов (.txt, .xml, и html и другие).
Язык : C++
Версия : Visual Studio 10.0
Вид : текстовый (консоль)
Срок : 3 дня
Качество : хорошее
Комментарии : нужны
Дополнительно : побольше комментариев