我曾经TiniFile
读过一个 inf 文件。但在某些部分,标识是相同的, TiniFile
无法阅读。
例如 :
本节 :
[AMD.Mfg]
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4363
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4372
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_1002&DEV_4385
%AMD.DeviceDesc0% = AMDSMBus, PCI\VEN_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, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
%AMD.DeviceDesc0%=AMDSMBus, PCI\VEN_1002&DEV_4353
我猜是同一个 ident 造成的,所以我的问题是当 ident 相同时如何阅读它?