Файлы INI используются для хранения данных конфигурации. Они используются не только операционной системой, но так-же и отдельными программами для определения дальнейшего своего поведения. INI-файл представляет из себя простой текстовый файл с определенной иерархической структурой. На самом деле все очень просто — [Раздел]->"Ключ"->"Значение".

Практически любое программное обеспечение способно запоминать (сохранять) своё состояние. Например, внешний вид и размеры окон, язык, имя пользователя. Файлы инициализации — один из самых простых способов. Файлы с расширением «.ini» широко распространены не только в мире Windows, но и в других системах, например ( FreeBSD, Linux как и для различных языков программирования и т.д.). Формат файла крайне простой, можно редактировать в любом текстовом редакторе.
Есть еще и другой формат — cfg. Оба формата очень похожи и выполняют одни и те же функции.

Формат файла

Не существует официальной спецификации формата, есть лишь общие принципы.

Формат INI‐файла очень прост: файл разделён на секции (или разделы), в каждой секции может находиться произвольное число записей вида «ключ=значение». Секции указываются в квадратных скобках. Имена ключей в разных секциях могут совпадать.

В INI‐файлах предусмотрены комментарии — это строки, начинающиеся (хотя совсем не обязательно начинающиеся, могут быть в лбом месте), с точки с запятой ;. В дальнейшем было разрешено в качестве начала комментария использовать символ решетка — #. Все, что находится после знака комментария и до конца строки не используется обработчиком. См. пример:

Файл конфигурации состоит из разделов, каждый из которых начинается с [section] заголовка, за которым следуют записи ключа / значения, разделенные определенной строкой (= или : по умолчанию «=«). По умолчанию имена разделов чувствительны к регистру, но ключи нет. Из ключей и значений удалены начальные и завершающие пробелы. Значения могут быть опущены, это регламентировано спецификацией. Значения также могут занимать несколько строк, при условии, что они имеют отступ глубже, чем первая строка значения. В зависимости от режима анализатора пустые строки могут рассматриваться как части многострочных значений или игнорироваться.

Пример разбора ini-файла:

Рабочий код:

Выходной файл — test-update.ini:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *