Запись массива в файл и его чтение в Portable Microsoft Visual Basic 6.0 SP6 - VB

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

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

Добрый вечер! Нужно записать матрицу matrix(116,116) в файл и затем считать оттуда нажимая на кнопки CommandButton +записать и считать пару рядов, например plusmnoj(10) и пару обычных переменных Все переменные типа integer если можно с подробностями т.к. программирую на школьном уровне

Решение задачи: «Запись массива в файл и его чтение в Portable Microsoft Visual Basic 6.0 SP6»

textual
Листинг программы
  1. '::: Выгрузка массива в файл с именем fname
  2.  
  3. Sub UnloadArr(A() As Integer, fname As String)
  4.     fo% = FreeFile
  5.     Open fname For Binary Access Write As #fo%
  6.     Put #fo%, , A
  7.     Close #fo%
  8. End Sub
  9.  
  10. '::: Чтение строки из выгруженного массива
  11. '::: n - размерность массива, r - номер строки
  12.  
  13. Function GetRow(fname As String, r As Integer, n As Integer) As Integer()
  14. Dim Res() As Integer
  15.     ReDim Res(1 To n) As Integer
  16.     fi% = FreeFile
  17.     Open fname For Binary Access Read As #fi%
  18.     Pos& = (r - 1) * n * 2 + 1
  19.     Seek #fi%, Pos&
  20.     Get #fi%, , Res
  21.     Close #fi%
  22.     GetRow = Res
  23. End Function
  24.  
  25. '::: Тест
  26.  
  27. Sub Test()
  28. Dim Z() As Integer
  29. Dim X(1 To 5, 1 To 5) As Integer
  30.     For i% = 1 To 5       '::: Формируем матрицу
  31.        For j% = 1 To 5
  32.             X(i%, j%) = i% * j%
  33.         Next j%
  34.     Next i%
  35.     HomeDir$ = ThisWorkbook.Path
  36.     fname$ = HomeDir$ + "\aaa.dat"
  37.     UnloadArr X, fname$                  '::: Выгружаем...
  38.    Z = GetRow(fname$, 3, 5)          '::: Читаем 3-ю строку
  39.    For i% = 1 To 5                        '::: Печатаем
  40.        Debug.Print Z(i%)
  41.     Next i%
  42. End Sub

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


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

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

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

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

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

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