Копирование определенных строк с одного .txt на другой *.txt - VB

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

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

Ребзи помогите пожалуйста. Задача такая, есть текстовой файл с множ-во строк. Нужно вытащить оттуда фразу и записать в другой текстовой файл. Дано: 111.txt '-в этом текстовом файле 1000 строк' 1)Нужно из этого файла, найти слово sende(отправитель) и receiver(получатель); 2) скопировать 4 строки после sender, receiver и записать в другой 222.txt файл. Текстовый файл примерно выглядит так: Asvoi found cell Shanks Leah Sender: Lions Ltd Company Ad.Trutskogo street 12 Post code 101029 Ph.number : 84957088888 Bla odoudhd hsgsh Fdurbd focmfndn Receiver: OOO Romashka Ad. Solovev street 15/7 Post code 18262 Ph.number: 84956362637 Jdjdjd jdjdjdjd jdjdjdjd lla Так как новичок в Visual Basic 6, пожалуйста сделайте так чтобы я смог запустить ))))) Заранее благодарю !

Решение задачи: «Копирование определенных строк с одного .txt на другой *.txt»

textual
Листинг программы
Option Explicit
 
Dim infile, outfile, i, fso, arg, extp
If WScript.Arguments.Count = 0 Then
  MsgBox "Использование:" & vbLf & _
    WScript.scriptname & " ИмяФайла1 ИмяФайла2 ..." & vbLf & _
    "или выделите один или несколько файлов в Проводнике и перетащите их на значок скрипта."
  WScript.Quit
End If
Set fso = CreateObject("scripting.filesystemobject")
For Each arg In Array("c:\temp\111.txt", "c:\temp\Копия 111.txt")
  Set infile = fso.opentextfile(arg)
  extp = InStrRev(arg, ".")
  Set outfile = fso.createtextfile(Left(arg, extp - 1) & "_1" & Mid(arg, extp))
  Do While Not infile.atendofstream
    Select Case LCase(infile.readline)
    Case "sender:", "receiver:"
      For i = 1 To 4
        If Not infile.atendofstream Then
          outfile.writeline infile.readline
        Else
          Exit Do
        End If
      Next
    End Select
  Loop
Next

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


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

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

12   голосов , оценка 4 из 5
Похожие ответы