首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

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

2012-02-21 
提示错误:文件已经打开,是为什么?谢谢 小弟曾经编写个小程序,一直运行好好的.可惜这次准备写个配置文件,结

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

小弟曾经编写个小程序,一直运行好好的.可惜这次准备写个配置文件,结果原本好好的程序,在第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
[解决办法]
打开文件用完之后要及时关闭
不然会有想不到的错误

热点排行