我需打开一个文本文件,然后查找是否存在指定字符串,如果没有就添加
该有哪个函数查找.

解决方案 »

  1.   

    把文本文件,付给一个Strings类型的变量,然后再查找
      

  2.   

    TStringListloadfromfile然后是字符串操作,你不会不知道POS吧?当然你要是自己去哈希也可以
      

  3.   

    memo1.loadfromfile, pos('abcd',memo1.text)
      

  4.   

    (1)如果文本文件很小,
    楼上的方法是适用的,即,载入到一个TStringList中,然后在这个字符串列表中查找;
    (2)如果文本文件很大,
    我建议使用文件IO的方法,算法如下:
    打开文件;
    读文件,每次读一个字符,如果与目标匹配,则读取目标字符串长度个字符,作比较,如果匹配,则成功返回,否则返回则才读文件位置,继续读下一个字符,直到结束
      

  5.   

    openfile('c:\winnt\system32\drivers\ect\hosts',null,of_read and of_write);
    为甚模这样写打开文件不行,老报错
      

  6.   

    fileopen('c:\winnt\system32\drivers\ect\hosts',fmOpenReadWrite);openfile('c:\winnt\system32\drivers\ect\hosts',OF_READWRITE);
      

  7.   

    告错了是在loadfromfile时报错不能打开文件