Страница: 1 |
Вопрос: чтение файла в нужной строке | Добавлено: 20.12.07 18:19 |
Автор вопроса: ![]() |
Это в принципе обычный текстовой файл с расширением lng.
вышлядит примено так "Start"
"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 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 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 Автор ответа: ![]() ![]() ![]() Вопросов: 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 Автор ответа: ![]() ![]() ![]() Вопросов: 3 Ответов: 164 |
Профиль | Цитата | #3 | Добавлено: 20.12.07 20:41 |
Если файл не жутко большой, то загрузи его целиком в память и разбей функцией Split по символу Chr(13).
Вообще, судя по содержимому, это языковой файл для какой-то проги. Такое содержимое во время выполнения проги обычно держат именно в памяти ![]() Либо, как верно заметил VBD, используют файлы ресурсов. Если хочется, то есть еще один вариант (хотя я бы его не использовал): подключить к проекту библиотечку Microsoft Scripting Runtime и использовать класс TextStream. В нем есть метод SkipLine. P.S. Сорри за предыдущий пост - это баг форума (ау, разработчики! косячок-с...) |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() Вопросов: 7 Ответов: 21 |
Профиль | Цитата | #4 | Добавлено: 20.12.07 23:28 |
а я бы использовал ini файл |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 87 Ответов: 2795 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 21.12.07 00:43 |
AL, поддерживаю)
Собссно уже ответил http://vbnet.ru/forum/show.aspx?id=157552 |
Страница: 1 |
|