读书人

提示异常:文件已经打开是为什么?多

发布时间: 2012-02-21 16:26:23 作者: rapoo

提示错误:文件已经打开,是为什么?谢谢

小弟曾经编写个小程序,一直运行好好的.可惜这次准备写个配置文件,结果原本好好的程序,在第2次打开文件就卡住了


If UBound(xx) > 1 Then

'将这些文件转化为一个文件
For k = 1 To (UBound(xx) + 0)
filemix = frompath & "\ " & xx(k)
j = topath & "\tmp\DAY " & ineedtime & ".TXT " '

outfile0 = j
Open filemix For Input As #3

Open j For Append As #4

Do While Not EOF(3)
Line Input #3, jj
Print #4, jj

Loop
Close #3
Close #4

Next k


End If


'对这个文件进行必要的处理
Open outfile0 For Input As #1
每次到这里的时候,就提示 文件已经打开!!!


天啊,真的 不知道为什么?求教各位


[解决办法]
当然了,你打开的是在for 中的吗,所以已经打开了。
[解决办法]
Open outfile0 For Input As #1
你上句语句在你代码中并未发现。
你的代码在调试中未发现出错,建议代码修改为:

For k = 1 To (UBound(xx) + 0)
filemix = frompath & "\ " & xx(k)
j = topath & "\tmp\DAY " & ineedtime & ".TXT " '
outfile0 = j
Open filemix For Input As #3
Open j For Append As #4
Do While Not EOF(3)
Line Input #3, jj
Print #4, jj
Loop
Close '关闭所有打开的文件
Next k
End If
[解决办法]
打开文件用完之后要及时关闭
不然会有想不到的错误

读书人网 >VB

热点推荐