标准的Windows .ini文件是否允许注释?

时间:2009-09-04 09:42:08

标签: windows comments ini

Windows ini文件中是否允许注释? (...假设您正在使用GetPrivateProfileString api函数来阅读它们...)

[Section]
Name=Value   ; comment

; full line comment

并且,是否有适当的.INI文件格式规范?

感谢您的回复 - 但是我可能还不够清楚。它只是我感兴趣的格式由Windows API调用读取。我知道其他实现允许注释,但它特别是我需要了解的MS Windows规范和实现。

4 个答案:

答案 0 :(得分:68)

Windows INI API支持:

  • 行评论:是的,使用分号 ;
  • 跟踪评论:

权威来源是Windows API函数,它从INI文件中读取值

  

GetPrivateProfileString

     

从初始化文件中的指定部分检索字符串。

“全行注释”工作的原因是因为请求的值不存在。例如,在解析以下ini文件内容时:

[Application]
UseLiveData=1
;coke=zero
pepsi=diet   ;gag
#stackoverflow=splotchy

阅读价值观:

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

更新:我曾经认为数字符号(#)是伪行注释字符。使用引导号#隐藏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)

是。请查看WikipediaCloanto Implementation of INI File Format(参见页面底部)。