加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何读取inf文件?

发布时间:2020-12-15 09:09:34 所属栏目:大数据 来源:网络整理
导读:我使用TiniFile来读取inf文件.但在某些部分中,身份相同,TiniFile无法读取它. 例如 : 这个部分 : [AMD.Mfg]%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1002DEV_4353%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1002DEV_4363%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_100
我使用TiniFile来读取inf文件.但在某些部分中,身份相同,TiniFile无法读取它.

例如 :

这个部分 :

[AMD.Mfg]
%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1002&DEV_4353
%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1002&DEV_4363
%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1002&DEV_4372
%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1002&DEV_4385
%AMD.DeviceDesc0% = AMDSMBus,PCIVEN_1022&DEV_780B

我的代码:

var
      inf : TiniFile;
      list : TStringList;
    begin
      //Create
      inf := TIniFile.Create(infPath);
      list := TStringList.Create;  
      inf.ReadSectionValues('AMD.Mfg',list);
      Memo1.Lines.AddStrings(list2);
    end;

它显示这个:

%AMD.DeviceDesc0%=AMDSMBus,PCIVEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus,PCIVEN_1002&DEV_4353

我猜相同的身份导致了这一点,所以我的问题是当身份相同时如何阅读它?

解决方法

你对“读”的意思非常模糊.实际上你可以通过Delphi的任何手段阅读该文件.我个人用TStringList.LoadFromFile读它

问题是你读完后会做什么……

您也可以尝试使用TMemIniFile进行操作.但我个人当然避免使用任何与INI相关的方法,因为这些文件与mbasic INI前提有很大的偏差,任何与INI相关的库都可能在任何升级时改变其实现,从而破坏了使用它的程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读