例如ini中内容为(每一个小节中有几行数据没规律):
[001]
a=001
g=ifud
[002]
a=002
b=ass
[003]
a=003
b=asdas
c=dfdf
[004]
a=004
b=df
c=uyiu
d=kfd
[005]
a=005
b=sdd
c=dfdf
d=fsdf
e=sjfdhsd我现在要删除其中一个小节(以小节 [002] 为例),但是 删除后,小节名还要按顺序排列,即(删除后需要效果):
[001]
a=001
g=ifud
[002] //原来为[003]
a=003
b=asdas
c=dfdf
[003] //原来为[004]
a=004
b=df
c=uyiu
d=kfd
[004] //原来为[005]
a=005
b=sdd
c=dfdf
d=fsdf
e=sjfdhsd由于 TiniFile 不能直接改 小节名(或者我不知,请告知),我想到先用TiniFile删除相应小节。再用StringList读入文件内容,一行一行的找小节名,再修改需要修改的。
个人感觉比较麻烦,而且文件较大的话会不会很慢?谁能提供方便快捷的方法不?谢谢。
[001]
a=001
g=ifud
[002]
a=002
b=ass
[003]
a=003
b=asdas
c=dfdf
[004]
a=004
b=df
c=uyiu
d=kfd
[005]
a=005
b=sdd
c=dfdf
d=fsdf
e=sjfdhsd我现在要删除其中一个小节(以小节 [002] 为例),但是 删除后,小节名还要按顺序排列,即(删除后需要效果):
[001]
a=001
g=ifud
[002] //原来为[003]
a=003
b=asdas
c=dfdf
[003] //原来为[004]
a=004
b=df
c=uyiu
d=kfd
[004] //原来为[005]
a=005
b=sdd
c=dfdf
d=fsdf
e=sjfdhsd由于 TiniFile 不能直接改 小节名(或者我不知,请告知),我想到先用TiniFile删除相应小节。再用StringList读入文件内容,一行一行的找小节名,再修改需要修改的。
个人感觉比较麻烦,而且文件较大的话会不会很慢?谁能提供方便快捷的方法不?谢谢。
设置TStringList中的sorted := True之后,再修改,再保存,ini原先的格式,被破坏了啊(即它保存时,是按照sort后的样子保存的啊),达不到 我的要求啊
不过,为什么要改名呢?
可以把所有节名按顺序加到一个专门的节作为索引
[index]
count=10
1=无须改名的唯一的节名xxx
2=无须改名的唯一的节名yyy
...
10=无须改名的唯一的节名zzz
删除、改顺序,只要对这个节进行修改就行了