Заполнить массив из текстового файла - VB

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

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

Здравствуйте. Уважаемые программисты, подскажите пожалуйста, как заполнить массив из текстового файла. 1 54723937 21403 2 57449894 21403 3 51529972 21403 4 51114338 21403 5 50051101 21403 6 50050434 21403 7 51516649 21403 8 51484632 21403 9 51353555 21403 10 51516136 21403 11 51484632 21403 Массив = (номер строки, номер колонки). Получается здесь 3 колонки.
Листинг программы
  1. Dim File As String
  2. Dim M() As String
  3. Dim i As Integer
  4. Dim j As Integer
  5. Dim k As Integer
  6. Private Sub Комманда1_Click()
  7. File = "C:\2.txt"
  8. Open "C:\2.txt" For Input As #1
  9. a = Input(FileLen(File), 1)
  10. Close #1
  11. M = Split(a, vbNewLine) 'разбиваю на строки
  12. i = UBound(M)
  13. For k = 0 To i
  14. M(k, 0) = Mid(M, 1, 3) ' пытаюсь хотя бы первую колонку присвоить массиву-бесполезно,
  15. Next k ' то несоответствие типов, то нижний индекс вне...
  16. Text1.Text = M(0, 0) ' вывести, допустим, первую ячейку
  17. End Sub

Решение задачи: «Заполнить массив из текстового файла»

textual
Листинг программы
  1. Option Explicit
  2. Dim a As String
  3. Dim File As String
  4. Dim M() As String
  5. Dim S() As String
  6. Dim i As Integer
  7. Dim j As Integer
  8. Dim k As Integer
  9. Private Sub Комманда1_Click()
  10. File = "C:\1.txt"
  11. Open File For Input As #1
  12. a = Input(FileLen(File), 1)
  13. Close #1
  14. Cls
  15. Do While InStr(1, a, "  ") > 0 ' если вдруг не один пробел попадётся
  16.  a = Replace(a, "  ", " ")
  17. Loop
  18.  M = Split(a, vbNewLine) 'разбиваю на строки
  19. i = UBound(M)
  20.  ReDim S(i, 2)
  21.    For k = 0 To i
  22.         For j = 0 To 2
  23.             S(k, j) = Split(Trim(M(k)), " ")(j) '
  24.            Print S(k, j), 'печать в строку
  25.        Next j
  26.         Print 'печать на форму
  27.   Next k
  28. End Sub

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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