Считывание данных из файла в переменную - VB

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

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

Всем привет! Подскажите, пожалуйста, как считать данные из файла в переменную. Вот так записываю в файл:
Листинг программы
  1. Private Sub Zapis_v_fail()
  2. Dim i As Integer, j As Integer, k As Integer
  3. Dim intFH As Integer
  4. intFH = FreeFile
  5. Open Str(Date) + ".txt" For Output As intFH
  6. For i = 1 To mProg
  7. For j = 1 To mSHag
  8. For k = 1 To kLamp
  9. Print #intFH, (i); (j); (k); Tab; sSvet(i, j, k)
  10. Next k
  11. Next j
  12. Next i
  13. Close #intFH
  14. End Sub
Получается текстовый файл такого типа типа: 1 1 1 true 1 1 2 true 1 1 3 false ......... И так далее. Как мне теперь записать данные из файла в булеву переменную sSvet(i, j, k):
Листинг программы
  1. Private Sub Chtenie_iz_faila()
  2. Dim i As Integer
  3. Dim intFH As Integer
  4. intFH = FreeFile
  5. Open Str(Date) + ".txt" For Input As intFH
  6. For i = 1 To mProg
  7. For j = 1 To mSHag
  8. For k = 1 To kLamp
  9. '________________________________________________
  10. ' Do Until EOF(intFH)
  11. ' Line Input #intFH, strString
  12. 'strText = strText & strString & vbLf
  13. 'sSvet(i, j, k) =?????????????
  14. 'Loop
  15. '________________________________________________
  16. Next j
  17. Next i
  18. Close #intFH
  19. ' Print sSvet(1, 1, 2)
  20. End Sub

Решение задачи: «Считывание данных из файла в переменную»

textual
Листинг программы
  1. Do Until EOF(intFH)
  2.     Line Input #intFH, strString
  3.     t1 = InStr(1, strString, " ")
  4.     t2 = InStr(t1, strString, " ")
  5.     t3 = InStr(t2, strString, " ")
  6.     If t1 * t2 * t3 > 0 Then
  7.         i = CInt(Mid(strString, 1, t1 - 1))
  8.         j = CInt(Mid(strString, t1 + 1, t2 - t1 - 1))
  9.         k = CInt(Mid(strString, t2 + 1, t3 - t2 - 1))
  10.         If Mid(strString, t3 + 1, 4) = "true" Then
  11.             sSvet(i, j, k) = True
  12.         Else
  13.             sSvet(i, j, k) = False
  14.         End If
  15.     Else
  16.         'ошибка в прочитанных данных
  17.    End If
  18. Loop

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


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

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

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

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

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

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