26.04.2010, 05:11
Перед релизом хочу спросить тех, кто юзает INI файлы ..
Нужны ли функции для получения/правки ключей, значения которых являются списками значений. Например есть ключ
и сейчас можно прочесть лишь всю строку, а вот "значение2" к примеру, придется выкавыривать самостоятельно. Функции могут называться ini_get_array, ini_get_int_array, ini_get_float_array.
Допустим в файле есть
Возможные будущие примеры использования
',' - это символ, разделяющий значения
set функции выглядят также
Подумайте над этим вопросом те, кто юзает ключи с несколькими значениями внутри.
Нужны ли функции для получения/правки ключей, значения которых являются списками значений. Например есть ключ
Код:
ключ = значение1,значение2,значение3,значение4
Допустим в файле есть
Код:
... [секция] ключ = str,222.654,333.489,444,555,666,777,888,999 ...
Код:
new file_id, str_array[2][20], int_array[5], Float: float_array[4], str[20], int, Float: flo; file_id = ini_open("труляля.ini"); ini_get_array( file_id, "секция", "ключ", str_array, ',' ); // str_array[0] = "str", str_array[1] = "222.654" ini_get_int_array( file_id, "секция", "ключ", int_array, ',' ); // int_array[0] = 0, int_array[1] = 222, int_array[2] = 333, int_array[3] = 444, int_array[4] = 555 ini_get_float_array( file_id, "секция", "ключ", float_array, ',' ); // float_array[0] = 0.0, float_array[1] = 222.654, float_array[2] = 333.489, float_array[3] = 444.0 ini_get_array_element( file_id, "секция", "ключ", str, 3, ',' ); // 3 это порядковый номер в списке значений. str = "444", т.к. номера начинаются с 0 ini_get_int_array_element( file_id, "секция", "ключ", int, 1, ',' ); // int = 222 ini_get_float_array_element( file_id, "секция", "ключ", flo, 2, ',' ); // flo = 333.489 ini_close(file_id);
set функции выглядят также
Подумайте над этим вопросом те, кто юзает ключи с несколькими значениями внутри.