Форум » GUI » *.ini указание массива данных » Ответить

*.ini указание массива данных

Новичок: Как в Hb в INI файле указать массив данных, // явное определение, без примочек типа функции parse_ini_file("example.ini", True); // PHP example.ini ... [massiv] ex[] := "text 1" ex[] := "text 2" ex[] := "text 3" ex[] := ... ... с учетом, пи отсутствии данных -> пустой массив {} конечно, можно мудрить - указать INI в начале количество элементов массива, и т.д. ... или все-таки опять ручками колдовать? *возможно уже здесь где-то учтено, но думаю сэкономлю время, чем буду опять копать всю Hb

Ответов - 7

Новичок: конечно можно помудрить файл конфигурации на основе XML, но в данный момент требуется на основе INI

alkresin: ex=text 1,text 2,text 3 а потом в программе: arr := hb_ATokens( cVarEx, "," )

SergKis: arr={"text1", 1, 2, 125, "text2", .T.} // читать tmp := GetIni(..) IF left(tmp, 1) == '{' .and. right(tmp,1) == '}'; aTmp := &(tmp) ENDIF // писать tmp := hb_ValToExp(aTmp) PutIni(.... tmp)


SergKis: PS вложенные массивы то же будут ok! Пример. dbf => arr hb_memowrit('_1.arr', hb_Valtoexp(arr)) arr := &( hb_memoread('_1.arr') )

Andrey: Новичок пишет: Как в Hb в INI файле указать массив данных, // явное определение, без примочек Там примеры есть для ини-файлов. Сам разбирался и делал. Вечером на компе посмотрю и напишу.

Andrey: смотри MiniGUI\SAMPLES\BASIC\ini

SergKis: Andrey пишет смотри MiniGUI\SAMPLES\BASIC\ini Для работы с utf8 это не подойдет, т.к. GetPrivateProfileString(), ... понимают ansi, unicode Не подойдет hb_iniread(), hb_iniwrite() по той же причине



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