说我有一个包含以下内容的ini文件:
[Section_1]
one=1
two=2
four=4
five=5
然后,当以后使用TIniFile.ReadSection('Section_1', MyStringList)
时,MyStringList
将不包含.ini
文件中的空行。
我如何克服这一点并让MyStringList
包含所有行,包括空行?
我需要从ini部分填充TMemo
,我必须依赖于每行必须从ini部分加载到TMemo
的事实,甚至是空行。
答案 0 :(得分:2)
TIniFile
和TMemIniFile
都会忽略空行。如果您需要加载空行,则必须自己解析文件,例如使用TStringList
:
MyStringList.LoadFromFile('file.ini');
i := MyStringList.IndexOf('[Section_1]');
if i >= 0 then
begin
for j := i+1 to MyStringList.Count-1 do
begin
s := Trim(MyStringList[j]);
if (s <> '') and (s[1] = '[') and (s[Length(s)] = ']') then
Break;
// add s to Memo as needed...
end;
end;