首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TiniFile类编写带有注释行的INI文件

使用TiniFile类编写带有注释行的INI文件
EN

Stack Overflow用户
提问于 2014-02-18 22:51:45
回答 4查看 3.7K关注 0票数 1

我可以使用德尔福的TIniFile类以任何方式为我的INI文件写评论吗?

代码语言:javascript
复制
[VALUES]
; first number
a=5
; something else
b=25
...
...

在我在网上发现的示例(示例)中,有时添加了一些很好的注释行,但没有显示如何创建、读取和写入这些行.

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-18 22:57:37

TIniFile类是提供INI文件服务的Windows函数的松散包装器。该API不支持编写注释,因此TIniFile也不能这样做。

如果要发出带有注释的文件,则必须找到不同的INI文件库,或者滚动自己的文件库。

票数 6
EN

Stack Overflow用户

发布于 2014-02-18 22:56:33

TIniFileTMemIniFile都不支持读取或写入INI文件注释。

如果需要添加或检索注释,则需要使用TStringList,并使用NamesValues功能来读取和写入值。您可以用SaveToFile保存文件并用LoadFromFile加载它,但是自己处理默认值和各种ReadXX方法需要做更多的工作。

票数 4
EN

Stack Overflow用户

发布于 2019-11-09 23:03:13

实际上,您可以使用TIniFile:

代码语言:javascript
复制
WriteString('Section', '; Comment'#13#10 + 'Name', 'Value');

下面是一个不存在该值的检查:

代码语言:javascript
复制
if ReadString('Section', 'Name', #13#10) = #13#10 then
  WriteString('Section', '; Comment'#13#10 + 'Name', 'Value');

(TIniFile有ValueExists函数,但它读取整个部分并搜索密钥。我更喜欢这张小支票。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21867210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档