Форум » 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() по той же причине
полная версия страницы