var
sL:TStrings;
i:integer;
begin
sL:=TStringList.Create ;
try
sL.LoadFromFile('D:\ABC.txt');
for i:=0to sl.Count-1 do
begin
if pos('文字',sL[i])>0 then
begin
sL.Delete(i+1);
sL.Delete(i);
然后savetofile...........
可我一删除就会报错,
请教我得怎么作?
我的意思就是想删除指定行,
和指定行的上一,二,三行,或下面的一二三行,谁能帮我?
sL:TStrings;
i:integer;
begin
sL:=TStringList.Create ;
try
sL.LoadFromFile('D:\ABC.txt');
for i:=0to sl.Count-1 do
begin
if pos('文字',sL[i])>0 then
begin
sL.Delete(i+1);
sL.Delete(i);
然后savetofile...........
可我一删除就会报错,
请教我得怎么作?
我的意思就是想删除指定行,
和指定行的上一,二,三行,或下面的一二三行,谁能帮我?
解决方案 »
- 如何读取字针(Pointer)里的数据?急呀!
- 简单问题
- 在一个窗体单元中使用另一个窗体单元的过程,传递Sender值的问题:
- 关于面向对象的数据库程序设计,很头疼
- 怎么使我的程序在开机时便自动运行?
- 怎么能让DELPHI编出来的程序最小化以后进入到系统托盘?
- 望请指导学习SQL SERVER的问题。HELP ME>...
- ADOTABLE数据源,插入完一个记录后,为了及时让用户看到最新的数据,应如何刷新?
- 菜鸟问题,如何使用存储过程
- 奇怪ADO错误“字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据.”
- 关于截取24位图像的问题
- 有没有办法将数据库里边加密的数据,用GRID实时显示出还原后的结果?
试一下这样
i:=0;n:=sl.Count-1;
while i<n do
begin
if pos('文字',sL[i])>0 then
begin
sl.Delete(i);
n:=n-1;//每删一行n就减1
end else
i:=i+1;
end;
var
sL:TStrings;
i:integer;
begin
sL:=TStringList.Create ;
try
sL.LoadFromFile('D:\ABC.txt');
for i:=sl.Count-1 downto 0 do
begin
if pos('文字',sL[i])>0 then
begin
sL.Delete(i);