注册 登录
编程论坛 VB6论坛

为什么j=3、4、5、的时候出来的数不是最大值

wwewwp1213 发布于 2015-05-15 22:01, 345 次点击
For j = 0 To 5
str = strID + "-" + CStr(j + 1)
Open App.Path + "\TestData\" & Trim(str) & ".txt" For Input As #1
  max1 = 0
  Do While Not EOF(1)
   Line Input #1, tem1
   
  If Val(tem1) > max1 Then
        max1 = Val(tem1)
    End If
    If j = 0 Then TxtFLeftMaxf.Text = max1
   
    If j = 1 Then Text1.Text = max1
    End If
    If j = 2 Then
    Text4.Text = max1
    End If
    If j = 3 Then
    Text5.Text = max1
    End If
    If j = 4 Then
    TxtFfMaxBalance.Text = max1
    End If
    If j = 5 Then
    TxtBfMaxBalance.Text = max1
    End If
Loop
Close #1
Next j
Close #1
2 回复
#2
renxiaoyao362015-05-16 07:02
以下是引用wwewwp1213在2015-5-15 22:01:12的发言:


str = strID + "-" + CStr(j + 1)

Close #1

此句的+号改为&号
除此之外,静态测试没有检查到任何错误和逻辑错误,只能是你的文件有问题了
#3
lianyicq2015-05-18 10:29
回复 楼主 wwewwp1213
每轮都打开关闭文件,循环后再关闭文件?


[ 本帖最后由 lianyicq 于 2015-5-18 10:31 编辑 ]
1