VB 同时打开两个文件,对一个进行读,一个进行写,总是出错!该如何解决

VB 同时打开两个文件,对一个进行读,一个进行写,总是出错!

VB 同时打开两个文件,对一个进行读,一个进行写,总是出错!

  InputF = FreeFile
  'OutputF = 5
  OutputF = FreeFile
  Dim strtemp As String
  Dim strNewTemp As String
   
  Open InputName For Input As #InputF
  Open OutputName For Output As #OutputF

如果将“OutputF = FreeFile”换为“'OutputF = 5”就可以了。为什么?我用两次“FreeFile”,应该得到不同的文件号?所以应该没有错误,但现在看来是第二次用“FreeFile”时发生的错误。



------解决方案--------------------
InputF = FreeFile 
'OutputF = 5 
Dim strtemp As String 
Dim strNewTemp As String 

Open InputName For Input As #InputF 
OutputF = FreeFile 
Open OutputName For Output As #OutputF 


这样写不然分配的是同一个句柄

------解决方案--------------------
VB 同时打开两个文件,对一个进行读,一个进行写,总是出错! 

InputF = FreeFile '这里有问题,你付值做什么,付值的InputF =OutputF=FreeFile怎么不会出错
'OutputF = 5 
OutputF = FreeFile '还有这里有问题

Dim strtemp As String 
Dim strNewTemp As String 

Open InputName For Input As #InputF 
Open OutputName For Output As #OutputF 

如果将“OutputF = FreeFile”换为“ 'OutputF = 5”就可以了。为什么?我用两次“FreeFile”,应该得到不同的文件号?所以应该没有错误,但现在看来是第二次用“FreeFile”时发生的错误。 

------解决方案--------------------
在没有使用open语句前 inputf 并没有和文件号匹配起来