如何只修改文本文件指定的几行?(20分)

L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个文本文件,我现在只想修改其中的几行,其他行不变,该怎么操作?
 
根据自己的情况。

使有
ReadLn和Writeln足可以搞定。

仔细看看文件文件的读方法,因为你的题意不太明显,不好写源码。
 
用TStrings(或用Memo,ListBox)来读,然后改,然后保存,因为TStrings比较好定位!
 
怎么,没说清楚?就是有个文本文件,比如有下面5行
a
b
c
d
e
我只想把c改成f其他不变
 
恩,我知道用stringlist 可以,但是想知道有没有别的办法。
 
最好用readln和writeln搞定
 
用stringLIST或直接writeln写文件不就可以吗
 
var
s:TStrings;
n:integer;
begin
s:=TStringList.Create;
s.loadFromFile('d:/Temp.txt');
n:=10;
if n<s.count then
s[10]:='ddddddddddddddd'
//修改第n+1行
s.savetoFile('d:/Temp.txt');
s.Free;
end;
 
接受答案了.
 
顶部