用什么方法读写此配置文件最好?(100分)

  • 主题发起人 主题发起人 guj
  • 开始时间 开始时间
G

guj

Unregistered / Unconfirmed
GUEST, unregistred user!
#Mon Aug 13 10:40:27 CST 2007
socketretrytimes=3
password=8C8A91869E8D9B
compressclassname=suncfs.etransutil.encrptycompress.EncrptyCompressSunyard
modeflag=
recvsocketbuffersize=8096
transbuffersize=65536
port3=8024
port2=8023
port1=8022
dirserverports=8024
version=1.0
username=sunyard
transpeed=0
sockettimeout=0
isencrpty=0
connectretrytimes=5
portnum=0
port=8022
isdebug=1
。。。。
 
你想怎么读,干啥用?当INI文件读呗,问题问的不清楚
 
当ini文件读写?可它没有小节名,请指点。
 
自己在头上动态添个小节,是最简单的
不添的话读入STRINGLIST,截等号前后的值 你还想咋读?比自己加小节号麻烦
 
临时深沉一个.ini文件:
1. 读到stringlist
2. 插入小姐 string.insert(0,'[Items]);
3. stringlist.savetofile(.ini);
4. readini
5. delete ini file
 
小结点可以加啊,如:
[name]
name=123
[pass]
password=***
读:ini.ReadString('name','name','');
写:ini.writestring('name','name','9999')
想怎么读写就可以怎么..方式很多
 
根本就不需要ini的读写方式!
在遍历Tstringlist时用ValueFromIndex的方法,自动得到等号右边的值,左边的值用Names就可以啦!
 
不用INI,直接当作文本文件,读到一个TStringList中
 
楼上的楼上正解
 
TStringList.value['port']:='8022';
TStringList.savetofile();
 
我来总结一下子,综上所述,呵呵
VAR
List:TStringList;
i:integer;
begin
list:=TStringList.Create;
list.LoadFromFile('aa.txt');
ShowMessage(list.Values['password']) ; //以前面名称读等号后值
ShowMessage(list.names[1]) ; //以序号读前面名称
ShowMessage(list.ValueFromIndex[1]); //以序号读等号后值
List.free;
end;
 
后退
顶部