Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ C и С++ FAQ _ Скан текстового файла и "выдирание" нужного текста.

Автор: кусоккода 2:04:2008, 16:27

Мне нужен хотя бы совет, от чего отталкиваться, какие ф-ции использовать.
Допустим, имеется "входной" файл для сканирования:

Код
какой-то текст
какой-то текст<тэг начала>нужный текст 1</тэг конца>какой-то текст
какой-то текст
<тэг начала>Нужный. Текст 2</тэг конца>какой-то текст
и т.д.

Нужно получить новый (другой) файл вида:
Код
нужный текст 1
Нужный. Текст 2

Я пересмотрел множество стандартных ф-ций, но ни одна не подходит, кроме того, здесь важно, чтобы копировалось именно то, что между тэгов, а там может быть и неск. предложений с отступом и точкой, и их положение в строке (по порядку байтов) не фикс-нное.
Посоветуйте хотя бы, на что следует обратить внимание, с чего начать, и вообще, сложно ли это осуществить.
Заранее благодарю.
+забыл добавить - все тэги начала одинаковы, тэги конца тоже одинаковы, кол-во отрывков нужного текста непостоянно.

Автор: grigsoft 3:04:2008, 05:12

Ну тупо в лоб: _tcsstr чтобы найти открывающий тег, потом ищем в остатке закрывающий. Все что между ними - то что тебе нужно. Не забываем что закрывающий тег может быть на другой строке. Все что для этого надо - _tcsstr + _tcscpy

Автор: olzza 9:04:2008, 08:26

можно awk -ом просто за 2 минуты

Автор: кусоккода 23:04:2008, 13:53

Спасибо за помощь, strstr прекрасно подошла!

Русская версия Invision Power Board (http://www.nulled.ws)
© Invision Power Services (http://www.nulled.ws)