正在被编辑的TXT文件读取问题!!! ( 积分: 200 )

  • 主题发起人 主题发起人 lynch2611
  • 开始时间 开始时间
L

lynch2611

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个正在被编辑的TXT文件,我想及时知道它文件里面增加内容的情况.&nbsp;<br>但现在在读取时就遇到了问题.提示无法打开文件的错误.&nbsp;<br>第一种读TXT的方法:&nbsp;<br>AssignFile(TXTFile,&nbsp;LogPath);&nbsp;<br>Reset(TXTFile);&nbsp;<br>第二种读TXT的方法:&nbsp;<br>MyStr&nbsp;:=&nbsp;TStringList.Create;&nbsp;<br>MyStr.LoadFromFile(LogPath);&nbsp;<br>第三种读TXT的方法:&nbsp;<br>iFileHandle&nbsp;:=&nbsp;FileOpen(LogPath,&nbsp;fmOpenRead);<br>iFileLength&nbsp;:=&nbsp;FileSeek(iFileHandle,&nbsp;0,&nbsp;2);<br>FileSeek(iFileHandle,&nbsp;0,&nbsp;0);<br>Buffer&nbsp;:=&nbsp;PChar(AllocMem(iFileLength&nbsp;+&nbsp;1));<br>iBytesRead&nbsp;:=&nbsp;FileRead(iFileHandle,&nbsp;Buffer^,&nbsp;iFileLength);<br>这3个方法我都用过了&nbsp;都打不开那个正在被编辑的文件.<br>但是NOTEPAD.EXE可以打开并看到已经写入的文字.&nbsp;<br>还有,那个文件被编辑时的共享方式我也不清楚.<br>请大家点拨下...
 
DFW的全文检索又不好用了!<br>有处理过这种问题的DFW吗?点拨下!!
 
用TFileStream可以做到的,前提条件是编辑那个文件的程序是以共享方式打开的。<br><br><br>...&nbsp;:=&nbsp;TFileStream.Create(...,&nbsp;fmOpenReadWrite&nbsp;or&nbsp;fmShareDenyNone,&nbsp;...);
 
打开正在编辑的文本文件,要使用共享只读的方式
 
to&nbsp;xxj0828,qqjm,<br>&nbsp;&nbsp;那个写入内容的程序不是我写的,共享方式我也不清楚.<br>&nbsp;&nbsp;但我相信肯定可以读!因为NOTEPAD.EXE可以打开并看到已经写入的文字.<br>&nbsp;&nbsp;继续求教!!
 
问题解决,散分~~
 
后退
顶部