假设我有一个ini文件,其中包含:
[Section_1]
one=1
two=2
four=4
five=5然后,当以后使用TIniFile.ReadSection('Section_1', MyStringList)时,MyStringList将不包含.ini文件中的空行。
我如何克服这个问题,让MyStringList包含所有的行,包括空行?
我需要从ini部分填充一个TMemo,而且我必须依赖这样一个事实:每一行都必须加载到TMemo、ini部分,甚至是空行。
发布于 2017-10-27 19:04:09
在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;https://stackoverflow.com/questions/46973391
复制相似问题