Dim enword() as byte
Open "MYFILE.TXT" For Input As #1
        Randomize
        rand = Int(7 * Rnd) 
        Do While Not EOF(1)
            Line Input #1, strdata
            
             enword() = strdata;这句报错
            
            cnt = cnt + 1
            
            If cnt > rand Then
                Exit Do
            End If
        Loop
我想把得到的随机字符串读取到数组中进行操作,该如何写,如果我的数组是二维数组,想存取多个字符串,又该如何操作

解决方案 »

  1.   

    应该是循环吧Dim enword() as string
    dim i as integer
    Open "MYFILE.TXT" For Input As #1
            Randomize
            rand = Int(7 * Rnd) 
            i=0
            redim enword(0 to 0)
            Do While Not EOF(1)            Line Input #1, strdata
                 redim preserve enword(0 to i)
                 enword(i)=strdata
                 i=i+1
                            
                cnt = cnt + 1
                
                If cnt > rand Then
                    Exit Do
                End If
            Loop
      

  2.   

    Dim enword() as byte
    Open "MYFILE.TXT" For Input As #1
            Randomize
            rand = Int(7 * Rnd) 
            Do While Not EOF(1)
                Line Input #1, strdata
                
                 enword = strconv(strdata,vbunicode);这句这么改            
                cnt = cnt + 1
                
                If cnt > rand Then
                    Exit Do
                End If
            Loop