Разрешают ли стандартные файлы .ini.
Разрешены ли комментарии в файлах ini для Windows? (... предполагая, что вы используете GetPrivateProfileString функции api для их чтения...)
[Section]
Name=Value ; comment
; full line comment
И есть ли где-нибудь подходящий формат формата .INI?
Спасибо за ответы. Однако, возможно, я не был достаточно ясен. Это только формат , который читается в Windows API Calls, который меня интересует. Я знаю, что другие реализации позволяют комментировать, но это конкретно спецификация и реализация MS Windows, о которых мне нужно знать.
Ответы
Ответ 1
Я видел комментарии в файлах INI, так что да. Пожалуйста, обратитесь к этой статье в Википедии. Я не мог найти официальную спецификацию, но это правильный синтаксис для комментариев, так как многие игровые файлы INI имели это, как я помню.
Edit
API возвращает значение и комментарий (забыл упомянуть об этом в своем ответе), просто создайте и пример INI файла и вызовите API на этом (с комментариями), и вы увидите, как это возвращается.
Ответ 2
Поддержка Windows INI API для:
- Комментарии к линии: да (с использованием двоеточия
;
)
- Отслеживание комментариев: Нет
Авторитетным источником является функция Windows API, которая считывает значения из INI файлов.
Извлекает строку из указанного раздела в файле инициализации.
Причина, по которой работает "полная строка комментариев", заключается в том, что запрошенное значение не существует. Например, при анализе следующего содержимого файла ini
:
[Application]
UseLiveData=1
;coke=zero
pepsi=diet ;gag
#stackoverflow=splotchy
Чтение значений:
-
UseLiveData
: 1
-
coke
: нет
-
;coke
: нет
-
pepsi
: diet ;gag
-
stackoverflow
: нет
-
#stackoverflow
: splotchy
Обновить. Раньше я считал, что знак числа (#) был символом псевдокоманды. Причина, по которой используется # работает, чтобы скрыть stackoverflow
, состоит в том, что имя stackoverflow
больше не существует. И получается, что точка с запятой (;
) есть комментарий строки.
Но поддержка трейлинг-комментариев не поддерживается.
Ответ 3
Да. Посмотрите Wikipedia и Cloanto Реализация формата файла INI (см. внизу страницы).