Форум » GUI » Как записать в INI-файл массив ? » Ответить

Как записать в INI-файл массив ?

Andrey: Столкнулся с непоняткой.... Раньше использовал свою обработку INI-файлов. Перешел на стандартный Харборовский.... Не могу понять, как записать в секцию МАССИВ - например список файлов ? И как потом считать его в массив ? BEGIN INI File cFileIni GET cPubPathFrom SECTION "SETTINGS" ENTRY "From" DEFAULT "C:\XLS-2009" GET cPubPathTo SECTION "SETTINGS" ENTRY "To" DEFAULT "C:\DBF-2009" GET cPubFileMaska SECTION "SETTINGS" ENTRY "MASK" DEFAULT "*.xls" GET aDim SECTION "FILE_LIST" ??????? END INI И еще, можно ли записывать и считывать 2-3 мерный массив.... У меня было можно, например: [Список_файлов] Файл_1 = { "spiski.xls", .T., "обработан ", 20, NIL } Файл_2 = { "centr.xls", .F., "не обработан", 12, NIL }

Ответов - 25, стр: 1 2 All

PSP: Andrey пишет: Как можно проверить на МиниГуи... ? Ты имеешь ввиду структуру BEGIN INI? Я не пробывал, но, если написать что-то вроде: GET cVar SECTION "Section" ENTRY "Key" что запишется в переменную cVar, если нет секции "Section" или ключа "Key"? Проверял?

Andrey: PSP пишет: Ты имеешь ввиду структуру BEGIN INI? Да ! PSP пишет: GET cVar SECTION "Section" ENTRY "Key" что запишется в переменную cVar, если нет секции "Section" или ключа "Key"? Проверял? Проверял... Запишется значение по умолчанию.... Мне нужно проверить есть ли такая СЕКЦИЯ вообще.... И соответсвенно наверно как писал Петр: "В основе их лежит использование WinAPI, а не встроенные функции" .... Т.е. хотелось бы узнать как в МиниГуи они вызываются.... Так как в ХЕЛПЕ их нет.

ММК: Andrey пишет: Народ !!! Вы все запраздновались .... И тебя с Новым Годом Андрюша!!!! Пишу последний конкретный вопрос: Как можно проверить на МиниГуи, есть ли такая СЕКЦИЯ и есть ли такая ПЕРЕМЕННАЯ в ИНИ-файле ? :)) Ну если вопрос ТОЛЬКО В ЭТОМ.. Ини файл это обычный текстовый . Открыл и посмотрел, типа : oText := TTxtFile():New( "File.ini" ) oText:Open() dl:= oText:RecCount() for n = 0 to dl ts:= oText:ReadLine() Ну, а здесь ужу смотришь , что душе угодно :))) ........ ­


PSP: Andrey пишет: Проверял... Запишется значение по умолчанию.... А если DEFAULT не указывать?

krutoff: Посмотри в файле h_ini.prg: _GetSectionNames(cIniFile) - выдает массив имен всех секций



полная версия страницы