修改INI文件失败,为什么会这样?
源码如下:
procedure TForm1.EndBClick(Sender: TObject);
var
FileName : string;
tempini : TIniFile;
begin
FileText.SaveToFile('temp.ini');
FileText.Free;
tempini := TIniFile.Create('temp.ini');
if (UnpackIndex-1>0)then
tempini.WriteInteger(ValueE.Text,'IFIELDS'+ValueE.Text,UnpackIndex-1);
if (PackupIndex-2>0)then
tempini.WriteInteger('PACKUP'+ValueE.Text,'OFIELDS'+ValueE.Text,PackupIndex-1);
showmessage('FIELDS = '+tempini.ReadString(ValueE.Text,'IFIELDS'+ValueE.Text,''));
tempini.Free;
FileText := TStringList.Create;
FileText.LoadFromFile('temp.ini');
end;
其中生成一个temp.ini文件,其中的正确格式如下:
[UNPACK]
KEYPOS =2
KEYLENGTH =4
[0004]
IFIELDS0004 =4
IFIELD00041STARTPOS =2
IFIELD00041LENGTH =4
IFIELD00041TYPE =0
IFIELD00042STARTPOS =6
IFIELD00042LENGTH =8
IFIELD00042TYPE =0
IFIELD00043STARTPOS =17
IFIELD00043LENGTH =1
IFIELD00043TYPE =0
IFIELD00044STARTPOS =20
IFIELD00044LENGTH =14
IFIELD00044TYPE =0
但是程序执行后,“FIELDS0004”一行只有“FIELDS0004=”而值没有赋上。
不过 showmessage('FIELDS = '+tempini.ReadString(ValueE.Text,'IFIELDS'+ValueE.Text,''));
却能显示 "FIELDS = 4",
请教大侠我应该如何是好?