如题,配置文件中又内容,我现在想追加点内容,放在配置文件的最上方,求高手帮助!!!!!!
解决方案 »
- IdTCP出现的温和的关闭连接connection closed Gracefully!
- UDP通讯端口设置
- DELPHI中如何判断PCHAR为空?
- 关于时间格式问题
- 高分请教一个函数,如何将一个浮点数进位取整,10.1,10.2,----10.9的返回结果都是11
- ????????这什么CSDN的论坛特别慢????
- 我用FILTER过滤数据后,我怎么把过滤得到的数据放到另外一个表里面?
- 使用vc动态库时的数据类型问题,求助!
- GetProcAddress如何取类似 AProcdure@22 的函数?
- fastreport4.9编译的DLL无法在win7下运行
- 如何捕获SQLServer的异常,并获取错误信息?
- 动态数组的复制问题
如果是,写入新内容后用TStringList加载这个文件,在TStringList中调好位置后再覆盖掉原来的
演示代码,不是很严谨,你想办法完善吧
procedure TForm1.btn1Click(Sender: TObject);
var
ini: TIniFile;
sl, sl2: TStrings;
MyClass: TComponent;
i: Integer;
begin
ShowMessage(ExtractFilePath(ParamStr(0)) + 'config.ini');
ini := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'config.ini');
try
ini.WriteString('sec', 'p1', 'test1');
ini.WriteString('sec', 'p2', 'test2');
ini.WriteString('sec', 'p3', 'test3');
sl := TStringList.Create;
try
sl.LoadFromFile(ExtractFilePath(ParamStr(0)) + '\config.ini');
if sl.IndexOf('p3=test3') <> -1 then
begin
sl2 := TStringList.Create;
try
for i := sl.IndexOf('p3=test3') to sl.Count - 1 do
sl2.Add(sl[i]);
for i := 0 to sl.IndexOf('p3=test3') - 1 do
sl2.Add(sl[i]);
sl2.SaveToFile(ExtractFilePath(ParamStr(0)) + '\config.ini');
finally
sl2.Free;
end;
end;
finally
sl.Free;
end;
finally
ini.Free;
end;
end;