标准的windows .ini文件允许注释吗?
Windows ini文件中允许注释吗? (…假设你正在使用GetPrivateProfileString api函数来读取它们…)
[Section] Name=Value ; comment ; full line comment
而且,在任何地方是否有适当的.INI文件格式?
谢谢你的答复 – 但是我可能不够清楚。 这只是我感兴趣的Windows API调用所读取的格式。我知道其他实现允许注释,但是它特别是我需要了解的MS Windows规范和实现。
我在INI文件中看过评论,所以是的。 请参阅这篇维基百科文章 。 我找不到官方的规范,但这是正确的注释语法,因为许多游戏INI文件有这个我记得。
编辑
API返回值和注释(忘记在我的回复中提到这一点),只是构造和示例INI文件,并调用API(与评论),你可以看到这是如何返回。
Windows INI API支持:
- 行注释 :是(使用分号
;
) - 尾随评论:没有
权威来源是从INI文件读取值的Windows API函数
GetPrivateProfileString
从初始化文件中的指定部分检索string。
“全行注释”工作的原因是因为所请求的值不存在。 例如,parsing以下ini
文件内容时:
[Application] UseLiveData=1 ;coke=zero pepsi=diet ;gag #stackoverflow=splotchy
读取值:
-
UseLiveData
:1
-
coke
: 不存在 -
;coke
: 不存在 -
pepsi
:diet ;gag
-
stackoverflow
: 不存在 -
#stackoverflow
:#stackoverflow
更新 :我曾经认为数字符号(#)是一个伪线注释字符。 使用前导#工作隐藏stackoverflow
的原因是因为名称stackoverflow
不再存在。 事实certificate,分号( ;
) 是行注释。
但是不支持尾随评论。
是。 看看维基百科和Cloanto实现的INI文件格式 (见页面底部)。