Windows ini文件中允许注释吗?(...假设您正在使用GetPrivateProfileString api函数读取它们...)
[Section]
Name=Value ; comment
; full line comment
并且,任何地方都有.INI文件格式的正确规范吗?
感谢您的答复-但是,也许我不够清楚。这只是我感兴趣的Windows API调用读取的格式。我知道其他实现允许注释,但是我需要了解的具体是MS Windows规范和实现。
Windows ini文件中允许注释吗?(...假设您正在使用GetPrivateProfileString api函数读取它们...)
[Section]
Name=Value ; comment
; full line comment
并且,任何地方都有.INI文件格式的正确规范吗?
感谢您的答复-但是,也许我不够清楚。这只是我感兴趣的Windows API调用读取的格式。我知道其他实现允许注释,但是我需要了解的具体是MS Windows规范和实现。
;
字符?认真!!
Answers:
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文件中看到了注释,所以可以。请参阅此Wikipedia文章。我找不到正式的规范,但这是注释的正确语法,因为我记得很多游戏INI文件都具有此语法。
编辑
该API返回值和注释(在我的答复中忘记提及此内容),只需构造并举例说明INI文件,然后在此文件上调用API(带有注释),就可以看到它是如何返回的。