怎样查找在文件里的内容?(100分)

  • 主题发起人 主题发起人 tatami
  • 开始时间 开始时间
T

tatami

Unregistered / Unconfirmed
GUEST, unregistred user!
在&gt;3000行的txt文件中查找一字符串<br>别告诉我一行一行的pos,除了这个还有什么办法,能用流操作吗?
 
我有一个控件(对memo改良)能实现查找和替换。<br>你要吗?(plusmemosearch)
 
将整个文件读到memo1中,后用pos('abcd',memo.lines.text)就行了
 
一定要通过memo吗?这个我早试过了,但如果文件多的话,那会比较麻烦的,而且我也<br>不需要将文件内容写实出来。能直接操作吗?<br>
 
可用TMemoryStream。<br>Strpos
 
to topside:有具体用法吗?
 
只能一行一行的pos这是最快的方法了。<br>因为每一行的字符越多查找的就越慢。
 
用TMemoryStream搜索一下论坛和Delphi的帮助。
 
用Tstringlist使用方法与memo差不多<br>var s:tstringlist;<br>begin<br>s.create;<br>s.loadfrom...<br>s.free
 
procedure TForm1.Button1Click(Sender: TObject);<br>var s:tstringlist;<br>begin<br>&nbsp;s:=TStringList.Create;<br>&nbsp;s.LoadFromFile('c:/autoexec.bat');<br>&nbsp;if pos('PATH',s.Text)&gt;0 then showmessage('&amp;Otilde;&amp;Ograve;&amp;micro;&amp;frac12;&amp;Aacute;&amp;Euml;')else showmessage('&amp;Atilde;&amp;raquo;&amp;Otilde;&amp;Ograve;&amp;micro;&amp;frac12;');<br>&nbsp;s.free;<br>end;<br>以上是查找文本<br>如果是二进制文件,还得变程序
 
多人接受答案了。
 
后退
顶部