Разрешают ли стандартные файлы Windows .ini комментарии?

StackOverflow https://stackoverflow.com/questions/1378219

  •  21-09-2019
  •  | 
  •  

Вопрос

Разрешены ли комментарии в файлах 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 (См. Внизу страницы).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top