Разрешают ли стандартные файлы Windows .ini комментарии?
Вопрос
Разрешены ли комментарии в файлах Windows INI? (... при условии, что вы используете GetPrivateProfileString API функционирует, чтобы прочитать их ...)
[Section]
Name=Value ; comment
; full line comment
И есть ли правильная спецификация формата файла .ini где угодно?
Спасибо за ответы - Однако, может быть, я не был достаточно ясен. Это только формат как прочитал вызовы Windows API Что меня интересует. Я знаю, что другие реализации разрешают комментарии, но именно спецификация MS Windows и реализация, о которой я должен знать.
Решение
Windows INI API поддержка:
- Линейные комментарии: Да, используя полуколон
;
- Тропительные комментарии: Нет
Авторитетным источником является функция Windows API, которая считывает значения из файлов INI
GetPrivateProfileString
Получает строку из указанного раздела в файле инициализации.
Причина "Комментарии на полную строку" Работа заключается в том, что запрашиваемое значение не существует. Например, при анализе следующего ini
Содержание файлов:
[Application]
UseLiveData=1
;coke=zero
pepsi=diet ;gag
#stackoverflow=splotchy
Чтение значений:
UseLiveData
:1
coke
: не присутствует;coke
: не присутствуетpepsi
:diet ;gag
stackoverflow
: не присутствует#stackoverflow
:splotchy
Обновлять: Раньше я думал, что номер знака (#) был псевдо-линейным персонажем. Причина использования ведущего # работает, чтобы скрыть stackoverflow
потому что имя stackoverflow
более не существует. И оказывается, что полуколон (;
) является линейный состав.
Но нет никакой поддержки для склонных комментариев.
Другие советы
Я видел комментарии в файлах INI, так что да. Пожалуйста, обратитесь к Эта статья Википедии. Анкет Я не смог найти официальную спецификацию, но это правильный синтаксис для комментариев, так как многие файлы игры INI имели это, как я помню.
Редактировать
API возвращает значение и комментарий (забыл упомянуть об этом в моем ответе), просто построить и пример файла INI и вызовать API в этом (с комментариями), и вы можете увидеть, как это возвращается.
Используйте полуколон при начале линии --- >>; << ---
Бывший.
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.
Да. Посмотри на Википедия а также Клотанто реализация формата файлов INI (См. Внизу страницы).