我想用DELPHI读取一个文本文件进行分析,只读取,这是个游戏的日志文件,实时更新
我尝试用AssignFile   和memo.loadfromfile 都不行,会提示另外一个程序正在使用此文件, 而我在系统里直接打开这个文件却是可以打开的。请问要如何用DELPHI读取这个实时更新的文本文件?怎么写代码, 万分感谢。

解决方案 »

  1.   

    没看到memo有loadfromfile
    用只读方式打开应该是没有问题的
      

  2.   


    是memo.line.loadfromfile,反正loadfromfile是不行的。 正在纠结呢,望高手解答。
      

  3.   

    你查下loadfromfile的源代码Stream := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);打开文件用了fmShareDenyWrite,所以无法打开没看到你的assignfile后用的什么,如果reset应该问题不大,呵呵
      

  4.   

    这个主意不错,Copy一份,然后拿来分析。
      

  5.   

    就是用RESET 也不行,好纠结啊
      

  6.   

    你试试用TFileStream.Create(FileName, fmOpenRead)这种方式打开试试 
      

  7.   


    感谢啊,已经找到方法了,问题不是出在fmShareDenyWrite,而是fmOpenRead 哈。我把MODE定义为fmShareDenyNone 就可以了。