首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delphi中TIniFIle中的换行

Delphi中TIniFIle中的换行
EN

Stack Overflow用户
提问于 2012-07-28 23:11:46
回答 2查看 734关注 0票数 3

如何在TIniFile中轻松添加换行符?

我希望将.ini中的每个部分分开,以使其更具可读性。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-07-30 06:17:42

我想我应该澄清一下Wouter van Nifterick的答案。Delphi中当前的TIniFile对象不支持换行符。为此,您必须手动执行此操作。下面是一个示例:

代码语言:javascript
复制
procedure LineBreakBeforeSection(const Filename, SectionName: String);
var
  L: TStringList;
  X: Integer;
  S, C: String;
begin
  L:= TStringList.Create;
  try
    L.LoadFromFile(Filename);
    C:= '['+UpperCase(SectionName)+']';
    for X:= 0 to L.Count - 1 do begin
      S:= UpperCase(Trim(L[X]));
      if S = C then begin
        L.Insert(X, '');
        Break;
      end;
    end;
    L.SaveToFile(Filename);
  finally
    L.Free;
  end;
end;
票数 1
EN

Stack Overflow用户

发布于 2012-07-30 05:15:04

我是这样做的:

在所有行中使用tfile.readalllines)

  • iterate或
  • 以tstringlist.loadfromfile身份打开ini文件。
    • 如果该行不是第一行,并且该行以[开头,则插入line(break).

作为一个函数,它不应该比编写这个伪代码需要更多的工作。

最好将其封装在tmemini或tinifile子代中,这样您就不必在每次写入inifile时手动调用它。

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

https://stackoverflow.com/questions/11702181

复制
相关文章

相似问题

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