Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: чтение файла в нужной строке Добавлено: 20.12.07 18:19  

Автор вопроса:  KreAtoR
Это в принципе обычный текстовой файл с расширением 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
Автор ответа:
 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-сайт: winandfx.narod.ru
 Профиль | | #5
Добавлено: 21.12.07 00:43
AL, поддерживаю)
Собссно уже ответил http://vbnet.ru/forum/show.aspx?id=157552

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам