Вывести все строки файла, начинающиеся с буквы Т - VB

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

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

Имеется текстовый файл. Напечатать: а) все его строки, начинающиеся с буквы Т б) все его строки, содержащие более 30 символов в) все его строки, в которых имеется более трех пробелов г) все его строки, содержащие в качестве фрагмента заданный текст

Решение задачи: «Вывести все строки файла, начинающиеся с буквы Т»

textual
Листинг программы
  1. Option Explicit
  2. Const SPACE As Integer = 3              'Число пробелов
  3. Const LEN_STRING As Integer = 30        'Длина строки
  4. Const START_CHAR As String = "Т"        'Искомый символ
  5. Const FIND_TEXT As String = "вопросов"  'Искомое выражение
  6.  
  7. Sub main()
  8.     Dim A As String
  9.     Dim I As Integer, N As Integer
  10.     Open App.Path & "\Test.txt" For Input As #1         'Тестовый файл
  11.    Open App.Path & "\File_T.txt" For Append As #2      'Файл для строк начинающихся с заданой буквы
  12.    Open App.Path & "\File_30.txt" For Append As #3     'Файл для строк длинее 30 символов
  13.    Open App.Path & "\File_Text.txt" For Append As #4   'Файл для строк с искомым выражением
  14.    Open App.Path & "\File_Space.txt" For Append As #5  'Файл для строк с Ю3 пробелов
  15.    Do While Not EOF(1)
  16.         Line Input #1, A
  17.         If UCase(Left(A, 1)) = UCase(START_CHAR) Then
  18.             Print #2, A
  19.         End If
  20.         If Len(A) > LEN_STRING Then
  21.             Print #3, A
  22.         End If
  23.         If InStr(1, A, FIND_TEXT, vbTextCompare) > 0 Then
  24.             Print #4, A
  25.         End If
  26.         I = 0: N = 0
  27.         Do
  28.             I = InStr(I + 1, A, " ", vbTextCompare)
  29.             If I > 0 Then
  30.                 N = N + 1
  31.                 If N > SPACE Then
  32.                     Print #5, A
  33.                     Exit Do
  34.                 End If
  35.             End If
  36.         Loop While I > 0
  37.     Loop
  38.     Close #5
  39.     Close #4
  40.     Close #3
  41.     Close #2
  42.     Close #1
  43. End Sub

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


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

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

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

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

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

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