回 帖 发 新 帖 刷新版面

主题:[讨论]怎么写《判断是否读写入完毕》这样的命令

循还解压多个压缩文件文件其中一个文本文件如a1.txt
都释放在temp目录下,又在dlyw目录下建了一个空的文件a1.txt,
我的目的是将解压的a1.txt的内容都写入到dlyw\a1.txt中
因为不是第个压缩文件都存在a1.txt,所以要在写入到dlyw\a1.txt中在将temp\a1.txt删除避免重复写入上一个temp\a1.txt!
但出现在问题是:
    错误信息:不能存取文件temp\a1.txt
    错误行是:DELETE  FILE temp\a1.txt
请问如何解决?
   问了别人说是写入大文件时还未读写完就执行删除造成的!
是不是这样?
   我想能不能加上一句判断是否写入完毕这样的命令再执行删除就好了!
请问各们老师和高手们怎么写呀!谢谢
........
afile=FILETOSTR("temp\a1.txt")  *将一个变量的内容写入一个文件。
STRTOFILE(afile,"dlyw\a1.txt",1)       
RELEASE  afile
DELETE  FILE temp\a1.txt    
...........

回复列表 (共3个回复)

沙发

是“解压程序”(如WINRAR)还处于“锁定”temp\a1.txt状态造成的,所以DELETE  FILE temp\a1.txt时就会出错!你先用“已解压出来的”“a1.txt”试试,你给出的代码是没问题的!

板凳

没看懂楼上回答的
[em10]

3 楼

问题就是你的“解压程序”“还保护着”你的“temp\a1.txt”文件!

我来回复

您尚未登录,请登录后再回复。点此登录或注册