Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
2:04:2008, 16:27
|
|
Новенький ![]() Группа: Программист Сообщений: 4 Регистрация: 2:04:2008 Пользователь №: 16 330 Специализация: - Репутация: 0
|
Мне нужен хотя бы совет, от чего отталкиваться, какие ф-ции использовать.
Допустим, имеется "входной" файл для сканирования: Код какой-то текст какой-то текст<тэг начала>нужный текст 1</тэг конца>какой-то текст какой-то текст <тэг начала>Нужный. Текст 2</тэг конца>какой-то текст и т.д. Нужно получить новый (другой) файл вида: Код нужный текст 1 Нужный. Текст 2 Я пересмотрел множество стандартных ф-ций, но ни одна не подходит, кроме того, здесь важно, чтобы копировалось именно то, что между тэгов, а там может быть и неск. предложений с отступом и точкой, и их положение в строке (по порядку байтов) не фикс-нное. Посоветуйте хотя бы, на что следует обратить внимание, с чего начать, и вообще, сложно ли это осуществить. Заранее благодарю. +забыл добавить - все тэги начала одинаковы, тэги конца тоже одинаковы, кол-во отрывков нужного текста непостоянно. |
|
Сообщение
#1
|
|
![]() |
|
|
3:04:2008, 05:12
|
|
Мегагуру ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 696 Регистрация: 15:11:2005 Пользователь №: 2 573 Репутация: 6
|
Ну тупо в лоб: _tcsstr чтобы найти открывающий тег, потом ищем в остатке закрывающий. Все что между ними - то что тебе нужно. Не забываем что закрывающий тег может быть на другой строке. Все что для этого надо - _tcsstr + _tcscpy
|
|
Сообщение
#2
|
|
|
|
9:04:2008, 08:26
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 6:03:2008 Пользователь №: 15 691 Специализация: c++ Репутация: 0
|
можно awk -ом просто за 2 минуты
|
|
Сообщение
#3
|
|
|
|
23:04:2008, 13:53
|
|
Новенький ![]() Группа: Программист Сообщений: 4 Регистрация: 2:04:2008 Пользователь №: 16 330 Специализация: - Репутация: 0
|
Спасибо за помощь, strstr прекрасно подошла!
|
|
Сообщение
#4
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 08:42 |