Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 6

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

15.11.2015, 11:23. Показов 2511. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребзи помогите пожалуйста. Задача такая, есть текстовой файл с множ-во строк. Нужно вытащить оттуда фразу и записать в другой текстовой файл.
Дано:
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, пожалуйста сделайте так чтобы я смог запустить )))))
Заранее благодарю !
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2015, 11:23
Ответы с готовыми решениями:

Функция для перекодировки txt DOS -> txt Windows
Есть ли функция вышеуказанной перекодировки строк?

Как взять из файла INPUT.txt два числа, увеличить каждое из них на 1 и записать в OUTPUT.txt
Пишу последние года 2 на плюсах и C#. Сейчас появилась необходимость реализации элементарного кода на VB. Курить мануалы времени особо нет,...

Поиск строк в одном txt-файле и добавление этих строк в другой txt-файл
Добрый день! Помогите, пожалуйста, разобраться. У меня лог файл, из которого мне нужно получить строки, в которых содержится...

7
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
15.11.2015, 13:28
Лучший ответ Сообщение было отмечено Chaynik2 как решение

Решение

Chaynik2, можно скриптом сделать. Сделал аналогично скрипту в этой теме, там же описано использование скрипта: Извлечение необходимой информации из текстового файла
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
2
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 6
18.11.2015, 16:14  [ТС]
Спасибо большое!
еще один вопрос, если мне нужно копировать с этими ключевыми словами (sender: _____), то где изменится в коде ?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
18.11.2015, 18:06
Chaynik2, за что спасибо-то? Он же не работает как обещано - в 11 строке осталась отладочная информация (отлаживал в VBA, где WScript недоступен).
Цитата Сообщение от Chaynik2 Посмотреть сообщение
sender: _____
Это значит, что следующая строка после "sender:", "receiver:" должна попасть в эту же строку? Так попробуйте:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Explicit
 
Dim infile, outfile, i, fso, arg, extp, s
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 WScript.Arguments
  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
  s = infile.readline
  Select Case LCase(s)
    Case "sender:", "receiver:"
      outfile.write s
      For i = 1 To 4
        If Not infile.atendofstream Then
          outfile.writeline infile.readline
        Else
          Exit Do
        End If
      Next
    End Select
  Loop
Next
1
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 6
18.11.2015, 19:06  [ТС]
Казанский, получилось! еще раз спасибо.
p.s: если я хочу символом "---" после каждого найденного разделить, то в блок case нужно добавить
outfile.WriteLine "-------" ??
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
18.11.2015, 20:01
Chaynik2, да, перед End Select
1
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 6
19.11.2015, 13:06  [ТС]
Вставил перед End Select, символ "---" выводит и после sender и после receiver, но нужно чтобы после одного цикла ( когда выводит информация про sender и reciever).
например
Sender :
OOO Romashka
Address Red 12 street
Reciever:
Ooo Vantus
Address Kashirskaya 14
---------------------------------------
Sender:
OOO
Reciever:
OOO
-------------------------------------
и т.д
0
0 / 0 / 0
Регистрация: 15.11.2015
Сообщений: 6
20.11.2015, 16:50  [ТС]
Казанский, такой вопрос, если искомое слово (sender) с пробелом то почему-то не выводит ничего ?(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2015, 16:50
Помогаю со студенческими работами здесь

Переместить текст из одного txt файла в другой txt файл
Есть файл Admin.txt и Admin_Settings.txt Нужно что бы при нажатии на кнопку весь текст и все строки из Admin_Settings.txt переместились в...

Чтение из файла 'New.txt', запись четных строк в '1.txt', а нечетных в '2.txt'
В общем все работает, но есть "НО", иначе бы не открывал тему. Содержимое исходного файла: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2...

Вставить N последних строк одного TXT-файла в конец другого TXT-файла
Здравствуйте, подскажите пожалуйста, как можно скопировать n последних строк одного тхт файла и вставить их в конец другого тхт файла?

Поиск данных в n-количестве *.txt документов и копирование их в один .txt документ
Здравствуйте форумчане!Прошу вашего совета/помощи! в локальном каталоге C:\In (переменная InTxt) находятся некоторое количество...

Поиск слова (метки) в T.txt и копирование его и\или последующих слов (символов) в R.txt
День добрый. У меня проблемка в написании батника. Не получается командой FOR в текстовом файле T.txt среди множества строк в нем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru