MVV
|
Posted: Wed Aug 16, 2017 14:44 Post subject: |
|
|
Quote: | Также известно, что не существует общепринятого стандарта формата такого файла. |
Насколько мне известно, этот формат - творение Microsoft, поэтому истинно правильным синтаксисом я считаю синтаксис INI-файлов, которые читаются и пишутся системными функциями Windows (GetPrivateProfileString, WritePrivateProfileString и др.).
Quote: | Официально Microsoft этот формат уже давно не поддерживает |
Однако функции чтения/записи INI-файлов никуда не делись и продолжают работать.
Quote: | (хотя неофициально - поддерживает, см. хотя бы boot.ini) |
Который после WinXP не используется?
Quote: | Например, как заранее, без экспериментов, понять: |
В виндовозных инишниках поддерживаются только ANSI и UTF-16 (без BOM). Кириллица допускается везде. Комментарии начинаются после точки с запятой и могут быть в конце строк. Ключи без значения скорее всего недопустимы. Самое известное ограничение - на размер файла, 64 КБ. Ключи только из цифр, разумеется, допустимы (в тоталовских инишниках такое сплошь и рядом).
Тоталовские INI- и BAR-файлы читаются и пишется через системные функции, поэтому является примером "нормального" INI-файла. INI-файл моей TCFS2 тоже читается системными функциями и является примером INI-файла с комментариями в конце строк, кроме того, в TCFS2 есть команды для чтения/записи INI-значений через системные функции, например:
Code: | TCFS2 /ef "set_tcini(апап,апапа,`папа`)" |
_________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|