Оператор Get

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Оператор Get

Сообщение Saturn.65 » 23.10.2007 (Вт) 18:07

Помогите кто может.
Надо читать нужную строчку.
Только вот стоит ограничение на кол-во символов.
Если его сделать *1000, то начинает читать все строчки. А мне надо только выбранную.
Код: Выделить всё
Dim MyFile
Dim usr As String * 1
MyFile = FreeFile
Open ("C:\mybf.txt") For Binary As #MyFile
Get #MyFile, 3, usr
Close #MyFile
MsgBox usr

После выполнения этого кода, должно появится сообщение "l". Как вы видите, в коде, после объявления типа переменной usr стоит "*1", это значит, что переменная usr может иметь только один символ, попробуйте 1 изменить на 3, и в сообщение уже будет не "l", а "llo".
А как мне прочесть строчку целиком, сколько там есть символов, без ограничений?
Спасибо. В поиске уже был. Все не совсем то.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 23.10.2007 (Вт) 18:11

Код: Выделить всё
Dim MyFile
Dim usr As String
MyFile = FreeFile
Open ("C:\mybf.txt") For Input As #MyFile
Line Input #MyFile, usr
Close #MyFile
MsgBox usr

:?:
Последний раз редактировалось burik 23.10.2007 (Вт) 19:07, всего редактировалось 1 раз.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 23.10.2007 (Вт) 18:54

Не проще ли использовать режим For Input ?
Изображение

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 24.10.2007 (Ср) 10:08

keks-n писал(а):Не проще ли использовать режим For Input ?

Мне хоть что. Лишь бы нужную строку в txt прочитать.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 26.10.2007 (Пт) 13:06

Либо For Input и три раза Line Input
Либо For Binary, считать весь файл в txt, arr() = Split(txt, vbCrLf), str=arr(2)
label:
cli
jmp label


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

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

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 56

    TopList  
cron