Скан текстового файла и "выдирание" нужного текста.

Тема в разделе "C и С++ FAQ", создана пользователем -, 2 апр 2008.

Статус темы:
Закрыта.
  1. Гость

    Мне нужен хотя бы совет, от чего отталкиваться, какие ф-ции использовать.
    Допустим, имеется "входной" файл для сканирования:
    Код (Text):
    какой-то текст
    какой-то текст<тэг начала>нужный текст 1</тэг конца>какой-то текст
    какой-то текст
    <тэг начала>Нужный. Текст 2</тэг конца>какой-то текст
    и т.д.
    Нужно получить новый (другой) файл вида:
    Код (Text):
    нужный текст 1
    Нужный. Текст 2
    Я пересмотрел множество стандартных ф-ций, но ни одна не подходит, кроме того, здесь важно, чтобы копировалось именно то, что между тэгов, а там может быть и неск. предложений с отступом и точкой, и их положение в строке (по порядку байтов) не фикс-нное.
    Посоветуйте хотя бы, на что следует обратить внимание, с чего начать, и вообще, сложно ли это осуществить.
    Заранее благодарю.
    +забыл добавить - все тэги начала одинаковы, тэги конца тоже одинаковы, кол-во отрывков нужного текста непостоянно.
     
  2. grigsoft

    grigsoft Well-Known Member

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

    olzza Гость

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

    Спасибо за помощь, strstr прекрасно подошла!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей