Чтение двумерного массива из файла. VB6

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

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

всем привет! пожалста помогите... задача такая.. открыть текстовый файл с данными(дробные числа типа 0,0000) в виде двумерной матрицы (600 строк, 3 столбца), каждое число разделено пробелом.. в бейсике новичок.. и как я понял..данные открываются в строковом формате... поэтому решил пользоваться функцией val, чтобы дальше можно было производить математические вычисления с этой матрицей
Листинг программы
  1. Private Sub Command5_Click()
  2. Dim Stroka As String
  3. Dim M(1 To 3, 1 To 600) As Double
  4. Dim i, j As Integer
  5. On Error GoTo Cansel
  6. CommonDialog1.CancelError = True
  7. CommonDialog1.Filter = "Текстовые файлы (*.txt) |*.txt"
  8. CommonDialog1.Flags = cdlOFNFileMustExist
  9. CommonDialog1.DialogTitle = "Окрыть матрицу"
  10. CommonDialog1.ShowOpen
  11. F = FreeFile
  12. Text2.Text = ""
  13. Open CommonDialog1.FileName For Input As #F
  14. Do While Not EOF(F)
  15. Line Input #F, Stroka 'запутался в этих циклах О_о
  16. For i = 1 To 3
  17. For j = 1 To 600
  18. M(i, j) = Val(Stroka)
  19. Text2 = Text2 & M(i, j) & vbCrLf
  20. Next j
  21. Next i
  22. Loop
  23. Close #F
  24. Exit Sub
  25. Cansel:
  26. If Err.Number = cdlCancel Then
  27. Exit Sub
  28. Else
  29. MsgBox Err.Description
  30. End If
  31. End Sub
заранее благодарю за помощь

Решение задачи: «Чтение двумерного массива из файла. VB6»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3. Dim Stroka As String
  4. Dim M(1 To 3, 1 To 600) As Double, m1
  5. Dim i, j As Integer
  6.  
  7. On Error GoTo Cansel
  8. CommonDialog1.CancelError = True
  9. CommonDialog1.Filter = "Текстовые файлы (*.txt) |*.txt"
  10. CommonDialog1.Flags = cdlOFNFileMustExist
  11. CommonDialog1.DialogTitle = "Окрыть матрицу"
  12. CommonDialog1.ShowOpen
  13. F = FreeFile
  14. Text2.Text = ""
  15. Open CommonDialog1.FileName For Input As #F
  16.  i = 0
  17. Do While Not EOF(F)
  18.  
  19. Line Input #F, Stroka 'запутался в этих циклах О_о
  20. m1 = Split(Stroka, " ")
  21. j = j + 1
  22. For i = 1 To 3
  23. M(i, j) = m1(i - 1)
  24. Text2 = Text2 & M(i, j) & "   "
  25. Next i
  26.  Text2 = Text2 & vbCrLf
  27. Loop
  28.  
  29. Close #F
  30.  
  31. Exit Sub
  32. Cansel:
  33. If Err.Number = cdlCancel Then
  34. Exit Sub
  35. Else
  36. MsgBox Err.Description
  37. End If
  38. End Sub

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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