程序中调用一个exe文件(exe文件生成一个文本文件),紧接着Delphi就要读取exe生成的文本文件。现在遇到的问题是exe还没完全生成完文本文件(也就是exe还在对文本文件操作)时,Delphi就已经在读文本文件了,结果出错!请问怎么样才能判断exe文件已经结束了对文本文件的操作,然后Delphi就可以读这个文本文件了?是不是可以判断文件状态?请帮忙?

解决方案 »

  1.   

    用Eof的话,当文件打开时会失败!是不是可以判断exe这个进程是否结束?不知怎么判断进程结束
      

  2.   

    如果txt的生产程序是独占模式,那么如果这个生成txt的程序是你自己写的(很可能不是)
    很简单,我就不说了如果不是你写的,最直观的办法就是
    repeat
    t:=0;
    try
     open
    except
     sleep(500);
     t:=1;
    end;
    until t=0;