Как считать данные из txt файла, из определенной строки,столбца? - VB

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

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

Листинг программы
  1. i=0
  2. Do Until EOF(2)
  3. Line Input #2, mytext
  4. Dannie(i)=mytext
  5. i=i+1
  6. loop
Наверняка необязательно заполнять массив целиком, чтобы в последствии воспользоваться только (к примеру) значением 27й строки... Вариант сделать так
Листинг программы
  1. i=0
  2. Do Until EOF(2)
  3. Line Input #2, mytext
  4. if i=27 then Dannie(i)=mytext
  5. i=i+1
  6. loop
Но что-то подсказывает мне, что этот вариант уж больно тормозной и нубский))

Решение задачи: «Как считать данные из txt файла, из определенной строки,столбца?»

textual
Листинг программы
  1. Sub Main()  ' заголовок процедуры
  2.  
  3. Dim txtStream As BServy.Fstr  ' описание объекта "текстовый поток"
  4.  
  5.     HomeDir$ = App.Path ' получаем директорию, в которой лежит экзешник (тут было раньше для VBA)
  6.    
  7.     Set txtStream = New BServy.Fstr  ' создаем объект
  8.  
  9.     txtStream.DosMode = True    ' Установка свойства "Разделитель строк" 13,10
  10.  
  11.     txtStream.fstrOpen HomeDir$ + "\11111111.txt"  ' открываем текстовый поток
  12.    
  13.     Stri$ = txtStream.GetLine(10)   ' читаем сразу 10-ю строку
  14.    
  15.     Stri$ = txtStream.GetLine(5)    ' а теперь - 5
  16.    
  17.     Stri$ = txtStream.GetLine(100) '  а теперь - 100-ю
  18.  
  19.     txtStream.fstrClose       ' закрываем поток
  20.  
  21.     Set txtStream = Nothing  ' уничтожаем объект
  22.  
  23. End Sub

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


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

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

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

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

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

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