标准的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 

读取值:

  • UseLiveData1
  • coke不存在
  • ;coke不存在
  • pepsidiet ;gag
  • stackoverflow不存在
  • #stackoverflow#stackoverflow

更新 :我曾经认为数字符号(#)是一个伪线注释字符。 使用前导#工作隐藏stackoverflow的原因是因为名称stackoverflow不再存在。 事实certificate,分号( ;行注释。

但是不支持尾随评论。

是。 看看维基百科和Cloanto实现的INI文件格式 (见页面底部)。