On-line: Andrey, гостей 0. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 979
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.12.09 01:26. Заголовок: Как записать в INI-файл массив ?


Столкнулся с непоняткой....

Раньше использовал свою обработку 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 }


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 25 , стр: 1 2 All [только новые]


постоянный участник


Пост N: 243
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.01.10 21:01. Заголовок: Andrey пишет: Как м..


Andrey пишет:

 цитата:
Как можно проверить на МиниГуи... ?


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


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1030
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 09.01.10 00:11. Заголовок: PSP пишет: Ты имееш..


PSP пишет:

 цитата:
Ты имеешь ввиду структуру BEGIN INI?


Да !
PSP пишет:

 цитата:
GET cVar SECTION "Section" ENTRY "Key"
что запишется в переменную cVar, если нет секции "Section" или ключа "Key"?
Проверял?


Проверял... Запишется значение по умолчанию....

Мне нужно проверить есть ли такая СЕКЦИЯ вообще....
И соответсвенно наверно как писал Петр: "В основе их лежит использование WinAPI, а не встроенные функции" ....
Т.е. хотелось бы узнать как в МиниГуи они вызываются.... Так как в ХЕЛПЕ их нет.


Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 09.01.10 08:45. Заголовок: ­Andrey пишет: Народ..


Andrey пишет:

 цитата:
Народ !!! Вы все запраздновались ....


И тебя с Новым Годом Андрюша!!!!


 цитата:
Пишу последний конкретный вопрос:
Как можно проверить на МиниГуи, есть ли такая СЕКЦИЯ и есть ли такая ПЕРЕМЕННАЯ в ИНИ-файле ?


:)) Ну если вопрос ТОЛЬКО В ЭТОМ.. Ини файл это обычный текстовый . Открыл и посмотрел, типа :
oText := TTxtFile():New( "File.ini" )
oText:Open()
dl:= oText:RecCount()
for n = 0 to dl
ts:= oText:ReadLine()
Ну, а здесь ужу смотришь , что душе угодно :)))
........

­

Спасибо: 0 
Цитата Ответить
постоянный участник


Пост N: 244
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 09.01.10 10:22. Заголовок: Andrey пишет: Прове..


Andrey пишет:

 цитата:
Проверял... Запишется значение по умолчанию....


А если DEFAULT не указывать?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 118
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 09.01.10 13:43. Заголовок: Посмотри в файле h_i..


Посмотри в файле h_ini.prg:

_GetSectionNames(cIniFile) - выдает массив имен всех секций

Спасибо: 1 
ПрофильЦитата Ответить
Ответов - 25 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 700
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет