Windows ini文件中是否允许注释? (...假设您正在使用GetPrivateProfileString api函数来阅读它们...)
[Section]
Name=Value ; comment
; full line comment
并且,是否有适当的.INI文件格式规范?
感谢您的回复 - 但是我可能还不够清楚。它只是我感兴趣的格式由Windows API调用读取。我知道其他实现允许注释,但它特别是我需要了解的MS Windows规范和实现。
答案 0 :(得分:68)
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
不再存在。事实证明,分号( ;
) 是 一行注释。
但是不支持尾随评论。
答案 1 :(得分:30)
我在INI文件中看过评论,是的。请参阅this Wikipedia article。我找不到官方规范,但这是正确的评论语法,因为我记得很多游戏INI文件都有这个。
修改强>
API返回Value和Comment(忘记在我的回复中提到这一点),只需构造和示例INI文件并在其上调用API(带注释),你就可以看到它是如何返回的。
答案 2 :(得分:8)
使用线路开始时的半结构--->> ; << --- 强>
实施例
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.
答案 3 :(得分:0)
是。请查看Wikipedia和Cloanto Implementation of INI File Format(参见页面底部)。