|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
работа с не стандартным ini файлом , повтор переменных в одной секции
Доброе время суток!
Помогите пожалуйста разобраться. секция: PHP код:
помогите вывести отдельно //LEVEL 1 , // LEVEL 2, // LEVEL 3 например в разные 3 memo =) С уважением, Volkogriz! |
#2
|
|||
|
|||
Ну, для начала, это не well-formed ini файл.
Т.е. я подозреваю, что стандартыми средствами он не считается правильно. По поводу того, как его прочитать. В принципе, если стркутура фиксированная, то это можно сделать достаточно просто. Код:
var sl : TStringList; I : Integer; tgt : TMemo; begin tgt := Nil; sl := TStringList.Create; try sl.LoadFromFile(...); For I := 0 To sl.count-1 Do Begin If Pos('// LEVEL 1',sl[i] > 0 Then tgt := Memo1 Else If Pos('// LEVEL 2',sl[i] > 0 Then tgt := Memo2 Else If Pos('// LEVEL 3',sl[i] > 0 Then tgt := Memo3 Else If tgt <> nil Then tgt.Lines.Add(sl[i]); End; finally sl.free; end; end; Этот код должен считать именно представленную структуру. Если стркутура изменится, то код перестанет работать правильно, но идея, надеюсь, понятна. |