Как получить данные из txt файла?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Как получить данные из txt файла?

Сообщение Nikolka » 04.01.2005 (Вт) 14:21

Привет! :lol:

Как получить данные из txt-файла? Пробую:

Open App.Path & "\text.txt" For Random As #1
Get #1, , fileSettings
Close #1

Ничего не выходит, бьёт ошибку 59: Bad Data Length.

Что я упустил? Подскажите...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.01.2005 (Вт) 14:21

В каком виде данные в файле?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.01.2005 (Вт) 14:34

Может, Nikolka имеет в виду вот это:
Код: Выделить всё
Open App.Path & "\text.txt" For Input As #1
fileSettings = Input(LOF(1), 1)
Close #1
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.01.2005 (Вт) 14:36

Скорее всего, но спросить не помешает :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 04.01.2005 (Вт) 17:09

Простой текст. Обычный, набранный в Блокноте :D

Его нужно занести в переменную. А что ета за код такой интересный? :wink:

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 04.01.2005 (Вт) 17:10

(GSerg - интересное и скорее всего правильно у тебя послесловие - ну про решение проблем)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 04.01.2005 (Вт) 17:58

Интересный код - как раз тот, который считывает содержимое файла в переменную ;-)
Изображение

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 04.01.2005 (Вт) 18:07

Другой вариант решения: подключи Microsoft Scripting Runtime и используй следующий код:
Private Sub Command1_Click()
Dim fso As New FileSystemObject, f As File, ts As TextStream
Set f = fso.GetFile("file.txt")
Set ts = f.OpenAsTextStream(ForReading)
Str = ts.ReadAll 'Текст записан в переменную Str
End Sub

Кстати, в Microsoft Scripting Runtime ещё много чего полезного!

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 04.01.2005 (Вт) 18:12

Пасиба, сейчас же попробую.

Пасиба всем. 8) :lol: :wink:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

    TopList