请问我有一个长3000行的TXT文件,想要做一个文本编辑器快速查找。(100分)

  • 主题发起人 主题发起人 cocoboy79
  • 开始时间 开始时间
C

cocoboy79

Unregistered / Unconfirmed
GUEST, unregistred user!
用什么方法最快呢??就像WINDOWS的记事本或是WORD一样快。
我原来用VB做过,可是每次READ进内存要半天,我用DELPHI的顺序文件读入方式
也一样,请问有没有好的方法??
 
3000行不大啊
如果算每行80个字符,那么3000*80=240000=240K
用FileStream读进去,所需时间可以忽略
 
发windows消息给编辑框:EM_FINDTEXT 或者 EM_FINDTEXTEX ,会快速帮你找的了
 
不要用 richedit 读取并显示就很快,用 FileStream 读的确速度很快。
何况,按照你说的情况,即使用了 richedit 也不应该会太慢才对,毕竟不太大
 
直接使用find对话框,或使用第三方代码
 
顺序文件读入方式?是一次读一行吗?那当然慢了,一次把它读进来速度就快了。
 
多人接受答案了。
 
后退
顶部