Консультация № 70966
15.01.2007, 02:03
0.00 руб.
0 1 1
Доброе время суток. Уважаемые експерты, помогите пожалуста решить эту задачу:

Есть несколько текстовых файлов, лежащих в одной папке и содержаших определённый текст (символы могут быть любые).

Необходимо:
написать на C++ Builder программу поиска в данных фаилах информации по заданным символам (например комбинация из 3-х определённых символов).
Т.е. программа должна открывать все файлы в папке по очереди, просматривать их и выводить результат в виде:
1) Название файла, где встретилась искомая комбинация символов,
2) Слово (или слова), где встречается заданная комбинация,
3) Номер строки файла, в которой обнаружено совпадение.

Благодарю заранее всем ответившим.

Обсуждение

Неизвестный
15.01.2007, 10:56
общий
это ответ
Здравствуйте, Костенко Игорь Викторович!
Ну и в чем конкретно проблема?
Используйте либо борландовкие компоненты либо WinApi‘шные функции доступа к файлам.
Вы собственно сам алгоритм в задании и изложили:
последовательно открываете файлы;
построчно читаете файл;
При нахождении совпадения в строке - запоминаете в массив struct например - имя(идентификатор) файла, слово, номер строки.
Единсвенная проблема на мой взгляд может возникнуть с определением слова, в котором найдено совпадение, решаем это например так:
когда нашли совпадение отдельно ищем пробелы последний перед совпадением и первый после (если конечно слова отделяются только пробелами). Между найденными пробелами и будет заключено искомое слово.

Ответ на вопрос часто заключается в самом вопросе. (С)- не помню чей, но кто-то ооочень умный.
Форма ответа