Удаление текста до первого вхождения слова из текстового файла - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день! Необходима помощь в доработке кода на VB. Удаление текста до первого вхождения слова "Привет" из текстового файла(txt). Есть наработки, НО если в тексте слово "Привет" встречается несколько раз то удаляется текст до последнего вхождения слова, что не есть хорошо. Т.е. нужно следующее: Есть текст в файле: как так Привет если тогда Привет куда зачем После выполнения кода должно остаться: Привет если тогда Привет куда зачем Сейчас у меня остается: Привет куда зачем
Листинг программы
  1. Dim st As String, pos As Long
  2. Open "C:\CTI\LOG\CtiDriver.2013-04-13.log" For Binary As #1
  3. st = Space$(LOF(1))
  4. Get #1, , st
  5. Close 1
  6. pos = InStr(1, st - 1, "Привет")
  7. st = Right$(st, pos)
  8. Kill "C:\CTI\LOG\CtiDriver.2013-04-13.log"
  9. Open "C:\CTI\LOG\CtiDriver.2013-04-13.log" For Binary As #1
  10. Put #1, , st
  11. Close 1

Решение задачи: «Удаление текста до первого вхождения слова из текстового файла»

textual
Листинг программы
  1.     Dim st As String, pos As Long
  2.     Open "C:\CTI\LOG\CtiDriver.2013-04-13.log" For Binary As #1
  3.     st = Space$(LOF(1))
  4.     Get #1, , st
  5.     Close 1
  6.     pos = InStr(1, st, "Привет")
  7.     'st = Right$(st, pos)
  8.    st = Mid(st, pos, Len(st) - pos)
  9.     Kill "C:\CTI\LOG\CtiDriver.2013-04-13.log"
  10.     Open "C:\CTI\LOG\CtiDriver.2013-04-13.log" For Binary As #1
  11.     Put #1, , st
  12.     Close 1

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы