Страница: 1 |
Страница: 1 |
Вопрос: чтение файла в нужной строке
Добавлено: 20.12.07 18:19
Автор вопроса: KreAtoR
Это в принципе обычный текстовой файл с расширением lng.
вышлядит примено так
"Strating..."
"Stop"
"Stopping..."
"Add"
"Adding..."
"Cut"
"Cutting..."
"Name"
"Start"
"Lenght"
"Comment"
тоесть каждая переменная пишется в новую строку.
что надо сделать чтобы достать из этого файла только определенную строку????
использую такой код
Open langAdress & language & ".lng" For Input As 1
With frmMain
Input #1, buttonStart(0)
Input #1, buttonStart(1)
Input #1, buttonStart(2)
Input #1, buttonStart(3)
Input #1, buttonAdd(0)
Input #1, buttonAdd(1)
Input #1, buttonCut(0)
Input #1, buttonCut(1)
Input #1, EventList(0)
Input #1, EventList(1)
Input #1, EventList(2)
Input #1, EventList(3)
Input #1, EventList(4)
Input #1, EventList(5)
Close #1
End With
только таким способом я могу достать значения по порядку, а вот перепрыгнуть через строку я не могу.
подскажите как достать только строку номер 4 ?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #1
Добавлено: 20.12.07 19:35
Что касается вопроса: ты, насколько я понял, хочешь создавать файл с большой кучей слов, который хранит названия контролов - тогда зобей на текстовый файл, юзай либо базы данных
dim s as string * 20
Open BOBO for random as #1 len = 20
get #1, 20, s 'Получаем 20 строку
close #1
, либо файл ресурсов.
Номер ответа: 2
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #2
Добавлено: 20.12.07 20:39
„E„ѓ„|„y „†„p„z„| „~„u „w„…„„„{„Ђ „q„Ђ„|„Ћ„Љ„Ђ„z, „„„Ђ „x„p„s„‚„…„x„y „u„s„Ђ „€„u„|„y„{„Ђ„} „r „Ѓ„p„}„‘„„„Ћ „y „‚„p„x„q„u„z „†„…„~„{„€„y„u„z Split „Ѓ„Ђ „ѓ„y„}„r„Ђ„|„… Chr(13).
„B„Ђ„Ђ„q„‹„u, „ѓ„…„t„‘ „Ѓ„Ђ „ѓ„Ђ„t„u„‚„w„y„}„Ђ„}„…, „Џ„„„Ђ „‘„x„Ќ„{„Ђ„r„Ђ„z „†„p„z„| „t„|„‘ „{„p„{„Ђ„z-„„„Ђ „Ѓ„‚„Ђ„s„y. „S„p„{„Ђ„u „ѓ„Ђ„t„u„‚„w„y„}„Ђ„u „r„Ђ „r„‚„u„}„‘ „r„Ќ„Ѓ„Ђ„|„~„u„~„y„‘ „Ѓ„‚„Ђ„s„y „Ђ„q„Ќ„‰„~„Ђ „t„u„‚„w„p„„ „y„}„u„~„~„Ђ „r „Ѓ„p„}„‘„„„y
„L„y„q„Ђ, „{„p„{ „r„u„‚„~„Ђ „x„p„}„u„„„y„| \/ѓАѓў, „y„ѓ„Ѓ„Ђ„|„Ћ„x„…„ђ„„ „†„p„z„|„Ќ „‚„u„ѓ„…„‚„ѓ„Ђ„r.
„E„ѓ„|„y „‡„Ђ„‰„u„„„ѓ„‘, „„„Ђ „u„ѓ„„„Ћ „u„‹„u „Ђ„t„y„~ „r„p„‚„y„p„~„„ („‡„Ђ„„„‘ „‘ „q„Ќ „u„s„Ђ „~„u „y„ѓ„Ѓ„Ђ„|„Ћ„x„Ђ„r„p„|): „Ѓ„Ђ„t„{„|„ђ„‰„y„„„Ћ „{ „Ѓ„‚„Ђ„u„{„„„… „q„y„q„|„y„Ђ„„„u„‰„{„… Microsoft Scripting Runtime „y „y„ѓ„Ѓ„Ђ„|„Ћ„x„Ђ„r„p„„„Ћ „{„|„p„ѓ„ѓ TextStream. „B „~„u„} „u„ѓ„„„Ћ „}„u„„„Ђ„t SkipLine.
Номер ответа: 3
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #3
Добавлено: 20.12.07 20:41
Если файл не жутко большой, то загрузи его целиком в память и разбей функцией Split по символу Chr(13).
Вообще, судя по содержимому, это языковой файл для какой-то проги. Такое содержимое во время выполнения проги обычно держат именно в памяти
Либо, как верно заметил VBD, используют файлы ресурсов.
Если хочется, то есть еще один вариант (хотя я бы его не использовал): подключить к проекту библиотечку Microsoft Scripting Runtime и использовать класс TextStream. В нем есть метод SkipLine.
P.S. Сорри за предыдущий пост - это баг форума (ау, разработчики! косячок-с...)
Номер ответа: 4
Автор ответа:
AL
Вопросов: 7
Ответов: 21
Профиль | | #4
Добавлено: 20.12.07 23:28
а я бы использовал ini файл
Номер ответа: 5
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #5
Добавлено: 21.12.07 00:43
AL, поддерживаю)
Собссно уже ответил http://vbnet.ru/forum/show.aspx?id=157552