Подтвердить что ты не робот

Разрешают ли стандартные файлы .ini.

Разрешены ли комментарии в файлах ini для Windows? (... предполагая, что вы используете GetPrivateProfileString функции api для их чтения...)

[Section]
Name=Value   ; comment

; full line comment

И есть ли где-нибудь подходящий формат формата .INI?

Спасибо за ответы. Однако, возможно, я не был достаточно ясен. Это только формат , который читается в Windows API Calls, который меня интересует. Я знаю, что другие реализации позволяют комментировать, но это конкретно спецификация и реализация MS Windows, о которых мне нужно знать.

4b9b3361

Ответ 1

Я видел комментарии в файлах INI, так что да. Пожалуйста, обратитесь к этой статье в Википедии. Я не мог найти официальную спецификацию, но это правильный синтаксис для комментариев, так как многие игровые файлы INI имели это, как я помню.

Edit

API возвращает значение и комментарий (забыл упомянуть об этом в своем ответе), просто создайте и пример INI файла и вызовите API на этом (с комментариями), и вы увидите, как это возвращается.

Ответ 2

Поддержка 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 больше не существует. И получается, что точка с запятой (;) есть комментарий строки.

Но поддержка трейлинг-комментариев не поддерживается.