что такое ini файл
Что такое ini файл
ini-файл (англ. Initialization file ) — это файл конфигурации, который содержит данные настроек для Microsoft Windows, Windows NT и некоторых приложений.
Появились с самых первых версий Windows. В версии Windows 1.01 это был только файл WIN.INI. В Windows 3.0 добавился файл SYSTEM.INI. А затем их количество начало расти быстро и бесконтрольно.
Не существует подробной официальной спецификации формата. Начиная с Windows 95, INI файлы считаются устаревшими и в качестве замены им Microsoft предлагает использовать системный реестр (Registry). Тем не менее INI файлы продолжают использоваться как приложениями других производителей, так и компонентами ОС от Microsoft. Например, файл boot.ini используется в Windows NT4/2000/XP при загрузке для выбора из нескольких ОС.
Хотя INI файлы и приобрели популярность в Windows, они могут использоваться в любой ОС. Несложная структура этого формата позволяет легко обрабатывать их программно и имеет достаточно понятный вид для чтения и изменения человеком. Существуют текстовые редакторы (например, SciTE или Notepad++), которые используют подсветку синтаксиса и фолдинг для этого формата, что облегчает редактирование INI файлов вручную.
Использование секций для разделения параметров способствует систематизации данных, однако для хранения настроек большого объёма с более сложной иерархической структурой лучше подходит формат XML.
Содержание
Формат файла
ini-файлы — это обычные текстовые файлы, которые можно редактировать и просматривать при помощи любого текстового редактора. ini-файлы имеют следующий формат:
INI файл может содержать:
Соглашения
Не существует общепринятого стандарта формата файлов INI. Хотя общая структура таких файлов обычно сохраняется, многие программные продукты вводят в неё дополнительные возможности или, наоборот, ограничения.
См. также
Ссылки
Полезное
Смотреть что такое «.ini» в других словарях:
INI — can be an acronym or a word that may mean:Computing * INI file, a configuration file for computer applicationsOrganizations * Isaac Newton Institute (INI) * Instituto Nacional de Industria (INI), Spanish industrial development organization *… … Wikipedia
ini — ini·tial·er; ini·tial·ly; ini·ti·a·tion; ini·ti·a·tor; ini·tia·to·ry; ini·tial·ism; ini·tial·ize; ini·tial; ini·tia·tive; ini·tial·iza·tion; … English syllables
Ini — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. INI, sigle de trois lettres, peut faire référence à : un prénom égyptien dans l Antiquité, Ini Ier pharaon, Fichier INI, un fichier d initialisation… … Wikipédia en Français
Ini — steht für: Flughafen Niš in Serbien als IATA Code Initialisierungsdatei, eine Textdatei, die unter Windows zum Ablegen von Programmeinstellungen verwendet wird Instituto Nacional de Industria, die ehemalige spanische staatliche Industrie Holding… … Deutsch Wikipedia
Ini-Ha — Ini Ha in Hieroglyphen Name … Deutsch Wikipedia
INI — steht für: Flughafen Niš in Serbien als IATA Code Initialisierungsdatei, eine Textdatei, die zum Ablegen von Programmeinstellungen verwendet wird Instituto Nacional de Industria, die ehemalige spanische staatliche Industrie Holding Gesellschaft… … Deutsch Wikipedia
INI — son las siglas de: 1. Instituto Nacional de Industria de España 2. Instituto Nacional Indigenista de México * * * ► ORGANIZACIÓN Siglas de Instituto Nacional de Industria … Enciclopedia Universal
.ini — ini, Namenserweiterung für eine Initialisierungsdatei … Universal-Lexikon
СОДЕРЖАНИЕ
История
Основным механизмом конфигурации программного обеспечения в Windows изначально был формат текстового файла, который состоял из текстовых строк с одной парой ключ-значение в каждой строке, организованных в разделы. Этот формат использовался для компонентов операционной системы, таких как драйверы устройств, шрифты, средства запуска. Файлы INI также обычно использовались приложениями для хранения индивидуальных настроек.
В системах Linux и Unix также используется аналогичный формат файла для конфигурации системы. Кроме того, программное обеспечение, не зависящее от платформы, может использовать этот формат файла для конфигурации. Он удобочитаемый и простой для синтаксического анализа, поэтому это удобный формат для файлов конфигурации, которые не требуют гораздо большей сложности.
Файлы конфигурации Git похожи на файлы INI.
PHP использует формат INI для своего » php.ini » файла конфигурации как в Windows, так и в Linux.
Файлы Desktop.ini определяют отображение каталогов в Windows, например, значки для каталога.
Формат
Ключи (свойства)
Разделы
Чувствительность к регистру
Имена разделов и свойств не чувствительны к регистру в реализации Windows, но другие приложения могут вести себя иначе.
Комментарии
Различные особенности
Формат файла INI не всегда строго определен. Многие компьютерные программы поддерживают функции, выходящие за рамки уже описанных основных функций. Ниже приводится список некоторых общих функций, которые могут быть реализованы или не реализованы в какой-либо конкретной программе.
Комментарии
Некоторое программное обеспечение поддерживает использование знака числа (#) в качестве альтернативы точке с запятой для обозначения комментариев. Однако он может быть включен в название ключа в других диалектах. Например, следующая строка может быть интерпретирована как комментарий на одном диалекте, но создать переменную с именем «#var» на другом диалекте. Если значение «#var» игнорируется, это будет псевдо-реализация переменной.
В более общем плане использование знака числа непредсказуемо, как в следующих строках (обратите внимание на пробел после знака числа во второй строке). По этой причине не следует использовать знак числа в начале комментария.
Повторяющиеся имена
Интерпретация нескольких объявлений разделов с одним и тем же именем также может быть разной. В некоторых реализациях повторяющиеся разделы просто объединяют свои свойства, как если бы они располагались непрерывно. Другие могут прервать или игнорировать некоторые аспекты INI-файла.
Побег персонажей
Глобальные свойства
Также могут быть разрешены необязательные «глобальные» свойства, которые объявляются до объявления любого раздела.
Иерархия
Чаще всего в файлах INI отсутствует иерархия разделов внутри разделов. Однако некоторые файлы имеют иерархическое соглашение об именах. Для раздела A, подраздела B, подраздела C, свойства P и значения V они могут принимать такие записи, как [A.B.C] and P=V (Windows ‘ xstart.ini ), [A\B\C] and P=V (файл драйвера IBM Windows devlist.ini ) или [A] and B,C,P = V (файл Microsoft Visual Studio AEMANAGR.INI ).
Неясно, являются ли это просто соглашениями об именах, которые приложение использует для создания видимости иерархии, или же файл читается модулем, который фактически представляет эту иерархию программисту приложения.
Разделитель имени / значения
Некоторые реализации позволяют использовать двоеточие ( : ) в качестве разделителя имени / значения (вместо знака равенства). Пробелы иногда используются в мире Linux.
Котировки стоимости
Пробел
Интерпретация пробелов варьируется. Большинство реализаций игнорируют начальные и конечные пробелы вокруг имени свойства. Некоторые даже игнорируют пробелы в значениях (например, делая эквивалентными «имя хоста» и «имя хоста»). Некоторые реализации также игнорируют начальные и конечные пробелы вокруг значения свойства; другие считают, что все символы, следующие за знаком равенства (включая пробелы), являются частью значения.
Порядок разделов и свойств
В большинстве случаев порядок свойств в разделе и порядок разделов в файле не имеют значения, но реализации могут отличаться.
Пример
Доступ к файлам INI
Следующий пример программы на C демонстрирует чтение значений свойств из приведенного выше примера файла INI (пусть будет имя файла конфигурации dbsettings.ini ):
Сравнение парсеров INI
Сопоставление файлов
Отображение INI принимает этот вызов API профиля, игнорирует любой путь в данном имени файла и проверяет, есть ли в каталоге ключ реестра, соответствующий имени файла:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\
CurrentVersion\IniFileMapping
Если он существует, он ищет имя записи, соответствующее запрошенному разделу. Если запись найдена, отображение INI использует ее значение как указатель на другую часть реестра. Затем он ищет запрошенную настройку INI в этой части реестра.
Если совпадающее имя записи не найдено, а под этим (Default) именем есть запись, вместо нее используется сопоставление INI. Таким образом, каждое имя раздела не требует отдельной записи.
Итак, в этом случае вызов профиля для раздела [владелец] отображается на:
HKEY_CURRENT_USER \ Программное обеспечение \ oldprogs \ inisettings \ все | |
---|---|
name | Джон Доу |
organization | Продукты Acme |
где » name » имя записи реестра соответствует запрошенному ключу INI. Затем значение «John Doe» возвращается вызову Profile. В этом случае префикс @ по умолчанию предотвращает чтение файла dbsettings.ini на диске. В результате любые настройки, не найденные в реестре, не ищутся в INI-файле.
» database » Запись реестра не имеет префикса @ в значении; Таким образом, для [базы] раздел только настройки в реестре берутся первой следуют настройки в dbsettings.ini файл на диске.
Альтернативы
СОДЕРЖАНИЕ
История
Основным механизмом конфигурации программного обеспечения в Windows изначально был формат текстового файла, который состоял из текстовых строк с одной парой ключ-значение в каждой строке, организованных в разделы. Этот формат использовался для компонентов операционной системы, таких как драйверы устройств, шрифты, средства запуска. Файлы INI также обычно использовались приложениями для хранения индивидуальных настроек.
В системах Linux и Unix также используется аналогичный формат файла для конфигурации системы. Кроме того, программное обеспечение, не зависящее от платформы, может использовать этот формат файла для конфигурации. Он удобочитаемый и простой для синтаксического анализа, поэтому это удобный формат для файлов конфигурации, которые не требуют гораздо большей сложности.
Файлы конфигурации Git похожи на файлы INI.
PHP использует формат INI для своего » php.ini » файла конфигурации как в Windows, так и в Linux.
Файлы Desktop.ini определяют отображение каталогов в Windows, например, значки для каталога.
Формат
Ключи (свойства)
Разделы
Чувствительность к регистру
Имена разделов и свойств не чувствительны к регистру в реализации Windows, но другие приложения могут вести себя иначе.
Комментарии
Различные особенности
Формат файла INI не всегда строго определен. Многие компьютерные программы поддерживают функции, выходящие за рамки уже описанных основных функций. Ниже приводится список некоторых общих функций, которые могут быть реализованы или не реализованы в какой-либо конкретной программе.
Комментарии
Некоторое программное обеспечение поддерживает использование знака числа (#) в качестве альтернативы точке с запятой для обозначения комментариев. Однако он может быть включен в название ключа в других диалектах. Например, следующая строка может быть интерпретирована как комментарий на одном диалекте, но создать переменную с именем «#var» на другом диалекте. Если значение «#var» игнорируется, это будет псевдо-реализация переменной.
В более общем плане использование знака числа непредсказуемо, как в следующих строках (обратите внимание на пробел после знака числа во второй строке). По этой причине не следует использовать знак числа в начале комментария.
Повторяющиеся имена
Интерпретация нескольких объявлений разделов с одним и тем же именем также может быть разной. В некоторых реализациях повторяющиеся разделы просто объединяют свои свойства, как если бы они располагались непрерывно. Другие могут прервать или игнорировать некоторые аспекты INI-файла.
Побег персонажей
Глобальные свойства
Также могут быть разрешены необязательные «глобальные» свойства, которые объявляются до объявления любого раздела.
Иерархия
Чаще всего в файлах INI отсутствует иерархия разделов внутри разделов. Однако некоторые файлы имеют иерархическое соглашение об именах. Для раздела A, подраздела B, подраздела C, свойства P и значения V они могут принимать такие записи, как [A.B.C] and P=V (Windows ‘ xstart.ini ), [A\B\C] and P=V (файл драйвера IBM Windows devlist.ini ) или [A] and B,C,P = V (файл Microsoft Visual Studio AEMANAGR.INI ).
Неясно, являются ли это просто соглашениями об именах, которые приложение использует для создания видимости иерархии, или же файл читается модулем, который фактически представляет эту иерархию программисту приложения.
Разделитель имени / значения
Некоторые реализации позволяют использовать двоеточие ( : ) в качестве разделителя имени / значения (вместо знака равенства). Пробелы иногда используются в мире Linux.
Котировки стоимости
Пробел
Интерпретация пробелов варьируется. Большинство реализаций игнорируют начальные и конечные пробелы вокруг имени свойства. Некоторые даже игнорируют пробелы в значениях (например, делая эквивалентными «имя хоста» и «имя хоста»). Некоторые реализации также игнорируют начальные и конечные пробелы вокруг значения свойства; другие считают, что все символы, следующие за знаком равенства (включая пробелы), являются частью значения.
Порядок разделов и свойств
В большинстве случаев порядок свойств в разделе и порядок разделов в файле не имеют значения, но реализации могут отличаться.
Пример
Доступ к файлам INI
Следующий пример программы на C демонстрирует чтение значений свойств из приведенного выше примера файла INI (пусть будет имя файла конфигурации dbsettings.ini ):
Сравнение парсеров INI
Сопоставление файлов
Отображение INI принимает этот вызов API профиля, игнорирует любой путь в данном имени файла и проверяет, есть ли в каталоге ключ реестра, соответствующий имени файла:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\
CurrentVersion\IniFileMapping
Если он существует, он ищет имя записи, соответствующее запрошенному разделу. Если запись найдена, отображение INI использует ее значение как указатель на другую часть реестра. Затем он ищет запрошенную настройку INI в этой части реестра.
Если совпадающее имя записи не найдено, а под этим (Default) именем есть запись, вместо нее используется сопоставление INI. Таким образом, каждое имя раздела не требует отдельной записи.
Итак, в этом случае вызов профиля для раздела [владелец] отображается на:
HKEY_CURRENT_USER \ Программное обеспечение \ oldprogs \ inisettings \ все | |
---|---|
name | Джон Доу |
organization | Продукты Acme |
где » name » имя записи реестра соответствует запрошенному ключу INI. Затем значение «John Doe» возвращается вызову Profile. В этом случае префикс @ по умолчанию предотвращает чтение файла dbsettings.ini на диске. В результате любые настройки, не найденные в реестре, не ищутся в INI-файле.
» database » Запись реестра не имеет префикса @ в значении; Таким образом, для [базы] раздел только настройки в реестре берутся первой следуют настройки в dbsettings.ini файл на диске.
Альтернативы
ini файлы что это
Расширение INI
Чем открыть файл INI
В Windows: Microsoft Windows, Microsoft Notepad, Microsoft WordPad, UltraEdit, любой другой текстовый редактор
В Mac OS: Parallels Desktop 8 для Mac с установленной Windows
В Linux: gedit
Описание расширения INI
Популярность:
Файл INI – это файл конфигурации, используемый программами Windows, для инициализации настроек программ; содержит разделы для настройки (ограниченные строкой в квадратных скобках), при этом каждый раздел, содержащий одну или несколько имен и значений параметров, комментарий начинается с «;». Пример:
; некоторый комментарий
[Раздел 1 ]
; комментарий о разделе 1
name1 = значение_1 ; иногда комментарий могут быть написаны здесь
name2 = значение_2
[Раздел 2 ]
; комментарий о разделе 2
name1 = значение_1, значение_2, значение_3
name2 = значение_2
name3 = значение_3
Другие программы, связанные с расширением INI
- Файл конфигураций Symbian OS
Файл конфигурации, который хранит параметры и настройки пользователя для операционной системы Symbian и установленных приложений, похож на INI-файлы, используемые в Windows, и как правило, не должны быть открыты вручную. Относится к разделу Конфигурационные файлы.
ПРИМЕЧАНИЕ: Файлы Symbian INI можно редактировать с помощью текстового редактора, чтобы изменить определенные настройки. Тем не менее, изменения в INI файле могут привести к тому, что операционная система или другие программы не будут функционировать правильно. Поэтому, не забудьте сделать резервную копию файла и править файл только если вы точно знаете, что добавить или изменить.
Популярность:
- Установочный файл Gravis UltraSound Bank
Содержит настройки для Gravis UltraSound Bank (.FFF файл), а также файлы обновлений, используемых в аудио картах Gravis. Относится к разделу Конфигурационные файлы.
Популярность:
- Файл с информацией об альбоме в Google Picasa от Google Inc.
Расширение INI файла также используется в Google Picasa, которая используется для организации и редактирования цифровых фотографий. *.Ini-файл, используемый в Google Picasa содержит сведения об альбоме. Для версии Picasa для Windows 71.18 и выше, *.ini файлы называются *.picasa.ini. Относится к разделу Другие файлы.
Популярность:
- Простой файл c информацией об обменном курсе
Расширение файла INI также используется для файлов c информацией об обменном курсе в формате SERIFF. SERIFF является текстовым форматом для представления курсов валют. Полное описание формата SERIFF можно найти на официальном сайте. Относится к разделу Конфигурационные файлы.
Популярность:
ini-файл (англ. Initialization file ) — это файл конфигурации, который содержит данные настроек для Microsoft Windows, Windows NT и некоторых приложений.
Появились с самых первых версий Windows. В версии Windows 1.01 это был только файл WIN.INI. В Windows 3.0 добавился файл SYSTEM.INI. А затем их количество начало расти быстро и бесконтрольно.
Не существует подробной официальной спецификации формата. Начиная с Windows 95, INI файлы считаются устаревшими и в качестве замены им Microsoft предлагает использовать системный реестр (Registry). Тем не менее INI файлы продолжают использоваться как приложениями других производителей, так и компонентами ОС от Microsoft. Например, файл boot.ini используется в Windows NT4/2000/XP при загрузке для выбора из нескольких ОС.
Хотя INI файлы и приобрели популярность в Windows, они могут использоваться в любой ОС. Несложная структура этого формата позволяет легко обрабатывать их программно и имеет достаточно понятный вид для чтения и изменения человеком. Существуют текстовые редакторы (например, SciTE или Notepad++), которые используют подсветку синтаксиса и фолдинг для этого формата, что облегчает редактирование INI файлов вручную.
Использование секций для разделения параметров способствует систематизации данных, однако для хранения настроек большого объёма с более сложной иерархической структурой лучше подходит формат XML или JSON.
Содержание
Формат файла [ править | править код ]
ini-файлы — это обычные текстовые файлы, которые можно редактировать и просматривать при помощи любого текстового редактора. ini-файлы имеют следующий формат:
INI файл может содержать:
Соглашения [ править | править код ]
Не существует общепринятого стандарта формата файлов INI. Хотя общая структура таких файлов обычно сохраняется, многие программные продукты вводят в неё дополнительные возможности или, наоборот, ограничения.
Сегодня совсем случайно я вспомнил про существование ini-файлов и решил применить их для упрощения процесса программирования.
Сначала пару слов о ini-файлах. Что это такое? Это обыкновенный текстовый файл, который служит хранилищем для различных конфигураций. Такие файлы имеют определенную структуру, вот такого вида:
db и email — это заголовки разделов. login, pass, admin и support — это параметры, с помощь знака равно (=) им задается значение. В ini файле можно использовать комментарии, писать их можно после знака точка с запятой (;).
Для чего нужны ini-файлы? В них можно хранить любую информацию, которую приходится часто менять или доступ к которой должен быть простым. Например, это может быть настройки для подключения к база данных.
В php можно быстро и просто получить значение параметра из ini-файла. Сделать это можно следующим образом:
Помимо настроек для базы данных в ini-файлах можно хранить абсолютно любые данные, можно даже сделать многоязычность на сайте. Для этого нужно просто сделать два конфига — один с русскими, а другой с английскими названиями кнопок, разделов и тд.
Содержание
История
Основным механизмом конфигурации программного обеспечения в Windows изначально был формат текстового файла, который содержал текстовые строки с одной парой «ключ-значение» в каждой строке, организованные в разделы. Этот формат использовался для компонентов операционной системы, таких как драйверы устройств, шрифты, средства запуска. Файлы INI также обычно использовались приложениями для хранения индивидуальных настроек.
Linux и Unix также используют аналогичный формат файла для конфигурации системы. Кроме того, программное обеспечение, не зависящее от платформы, может использовать этот формат файла для конфигурации. Это удобочитаемый и простой для синтаксического анализа формат, поэтому его можно использовать для файлов конфигурации, которые не требуют гораздо большей сложности.
Файлы конфигурации Git похожи на файлы INI.
Например, платформенно-независимый PHP использует формат INI для своего » php.ini «конфигурационный файл в системах Windows и Linux. Файлы
Desktop.ini определяют отображение каталогов в Windows, например, значки для каталога.
Формат
Ключи (свойства)
Базовым элементом, содержащимся в файле INI, является ключ или свойство. У каждого ключа есть имя и значение, разделенное знаком равно (=). Имя отображается слева от знака равенства. В реализации Windows знак равенства и точка с запятой являются зарезервированными символами и не могут появляться в ключе. Значение может содержать любой символ.
Разделы
Ключи могут, но не обязательно, группироваться в разделы с произвольным названием. Имя раздела появляется в отдельной строке в квадратных скобках ([и]). Все ключи после объявления раздела связаны с этим разделом. Нет явного разделителя «конец раздела»; разделы заканчиваются объявлением следующего раздела или в конце файла. Разделы не могут быть вложенными.
Чувствительность к регистру
Имена разделов и свойств не чувствительны к регистру в реализации Windows, но в других приложениях может вести себя по-другому.
Комментарии
Различные функции
Формат файла INI не является универсальным строго определенным. Многие компьютерные программы поддерживают функции, выходящие за рамки уже описанных основных функций. Ниже приводится список некоторых общих функций, которые могут быть, а могут и не быть реализованы в любой данной программе.
Комментарии
Некоторое программное обеспечение поддерживает использование знака числа (#) в качестве альтернативы точке с запятой для обозначения комментариев. Однако он может быть включен в название ключа. Например, следующая строка создает переменную с именем «#var», но не переменную с именем «var»; иногда это используется для создания псевдо-реализации комментария.
В общем, использование знака числа непредсказуемо, как в следующих строках (обратите внимание на пробел после знака числа во второй строке). По этой причине не следует использовать знак числа в начале комментария.
В некоторых реализациях комментарий может начинаться в любом месте строки, в том числе в той же строке после объявлений свойств или разделов. В других случаях, включая функцию WinAPI GetPrivateProfileString, комментарии должны размещаться отдельно в строках.
Повторяющиеся имена
Интерпретация нескольких объявлений разделов с одним и тем же именем также различается. В некоторых реализациях повторяющиеся разделы просто объединяют свои свойства, как если бы они располагались непрерывно. Другие могут прервать или проигнорировать некоторые аспекты INI-файла.
escape-символы
Глобальные свойства
Также могут быть разрешены необязательные «глобальные» свойства, которые объявляются перед объявлением любого раздела.
Иерархия
Разделитель имени / значения
Некоторые реализации допускают использование двоеточия ( : ) в качестве разделителя имени / значения (вместо знака равенства).
Значения в кавычках
Пробел
Порядок разделов и свойств
В большинстве случаев порядок свойств в разделе и порядок разделов в файле не имеют значения, но реализации могут отличаться.
Пример
Доступ к файлам INI
В следующем примере программы C демонстрируется чтение значений свойств из приведенного выше примера INI-файла (пусть имя файла конфигурации будет dbsettings.ini ):
Сравнение анализаторов INI
Сопоставление файлов
Используя приведенный выше пример, можно выполнить строковый вызов, чтобы получить ключ имени из раздела владельца из файла настроек, например, dbsettings.ini. Возвращаемое значение должно быть строкой «Джон Доу»:
Отображение INI принимает этот вызов API профиля, игнорирует любой путь в данном имени файла и проверяет, есть ли ключ реестра, соответствующий имени файла в каталоге:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \
CurrentVersion \ IniFileMapping
Если он существует, он ищет имя записи, совпадающее с запрошенным разделом. Если запись найдена, отображение INI использует ее значение как указатель на другую часть реестра. Затем он ищет запрошенную настройку INI в этой части реестра.
Итак, в этом случае вызов профиля для раздела [владелец] отображается на:
HKEY_CURRENT_USER \ Software \ oldprogs \ inisettings \ all | |
---|---|
name | John Doe |
organization | Acme Products |
, где найдено имя записи реестра « name », совпадающее с запрошенным ключом INI. Затем значение «John Doe» возвращается вызову Profile. В этом случае префикс @ по умолчанию препятствует чтению файла dbsettings.ini на диске. В результате любые настройки, не найденные в реестре, не ищутся в INI-файле.
Запись реестра « база данных » не имеет префикса @ в значении; таким образом, только для раздела [database] сначала берутся настройки в реестре, а затем настройки в файле dbsettings.ini на диске.