如何能对文本文件进行查找并显示?(50分)

  • 主题发起人 主题发起人 retun
  • 开始时间 开始时间
R

retun

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个程序, 主要只是从文本文件中提取出要查找的行!并显示出来
如:我输入要查找的为 问题
下面的将会显示在MEMO1中
而这个文本文件可能有上万行!
而我所进行的是模糊查找,并不要求整句输完,只要这一句含有我所要查的
字符就显示出来!
假设有一个a.txt文件, 文本格式如下!
---------------------------------------------------
我的待答问题
我的已答问题
收藏中的问题
请注意换行, 建议围绕一个议题提问以便专家回答您.
-----------------------------------------------
 
新建字符串连表:
var
slFile :TStringList;
i,nLineNum: integer;
begin
slFile:=TStringList.Creat;
try
slFile.LoadFromFile(a.txt);
nLineNum:=slFile.Count;
for i:=0 to nLineNum-1 do
begin
if Pos(slFile.Strings,'问题')<>0 then
/---显示出来。
else
continue;
....
;
end;
finally
showmessage('erro');
end;
新建字符串连表:
var
slFile :TStringList;
i,nLineNum: integer;
begin
slFile:=TStringList.Creat;
try
slFile.LoadFromFile(a.txt);
nLineNum:=slFile.Count;
for i:=0 to nLineNum-1 do
begin
if Pos(slFile.Strings,'问题')<>0 then
/---显示出来。
end
else
continue;
....
;
end;
finally
showmessage('erro');
end;
end;

........
//如果有什么不懂的地方可以与我联系
HuangBin0791@163.com





........
//如果有什么不懂的地方可以与我联系
HuangBin0791@163.com



 
用不了呀!
slFile:=TStringList.Creat; (slFile:=TStringList.Create;)
slFile.LoadFromFile(a.txt); (slFile.LoadFromFile('a.txt');)
修改了这两个地方,还是无法找出来你的POS是什么来的!
还有我如何才能将查到的行显示到MEMO1中去呢?
 
纠正huangbin1大侠的一个错误
pos('问题',slFile)<>0

finally
slFile.Free
 
前面的方法是能找到这个行了,但如何才能提取出来,
并显示在MEMO1中呢?
怎么没有人回答我这个问题呢?
 
if pos('问题',slFile)<>0 then
Memo1.Lines.Add(slFile)
 
问题结束,非常感谢上面的两位,特别是Lfish
 
后退
顶部