Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Скан текстового файла и "выдирание" нужного текста., Как переписать в новый файл специально размеченный текст?
кусоккода
Вставить ник
сообщение 2:04:2008, 16:27
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 4
Регистрация: 2:04:2008
Пользователь №: 16 330
Специализация: -



Репутация: - 0 +


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

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

Я пересмотрел множество стандартных ф-ций, но ни одна не подходит, кроме того, здесь важно, чтобы копировалось именно то, что между тэгов, а там может быть и неск. предложений с отступом и точкой, и их положение в строке (по порядку байтов) не фикс-нное.
Посоветуйте хотя бы, на что следует обратить внимание, с чего начать, и вообще, сложно ли это осуществить.
Заранее благодарю.
+забыл добавить - все тэги начала одинаковы, тэги конца тоже одинаковы, кол-во отрывков нужного текста непостоянно.
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 3)
grigsoft
Вставить ник
сообщение 3:04:2008, 05:12
Цитата Ответить 


Мегагуру
****

Группа: Модеры
Сообщений: 696
Регистрация: 15:11:2005
Пользователь №: 2 573



Репутация: - 6 +


Ну тупо в лоб: _tcsstr чтобы найти открывающий тег, потом ищем в остатке закрывающий. Все что между ними - то что тебе нужно. Не забываем что закрывающий тег может быть на другой строке. Все что для этого надо - _tcsstr + _tcscpy
Подняться вверх 
 
Сообщение #2
olzza
Вставить ник
сообщение 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


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 08:42
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net