文本文件中如果每行的数据个数不同,例如下面这样的1,2,3
1,2,3,4,5,6
7,8,9,10,11,12
4,5,6该怎样读?一行有3个数据时我要对这三个数据进行处理 ,有6个数据时,我要对6个数据进行处理
还有就是文件比较大,怎样把文件分割处理?
小弟刚学vb 还请各位老大讲详细些,谢谢~~

解决方案 »

  1.   

    一行一行的读进来。(line input ? )
    每行用","分割开,数据就放在数组里面了( split )
    就对这个数组进行处理就ok了。
      

  2.   

    dim strline as string, arrvalue() as stringopen "c:\test.txt" for input as #1
    do until eof(1)
        line input #1, strline
        do until instr(strline, space(1)) < 1
            strline = replace(strline, space(1), "")
        loop
        arrvalue = split(strline, ",")
        for i = 0 to ubound(arrvalue)
            '处理数据
        next i
    loop
    close #1
      

  3.   

    赞同 viena() 文件比较大的话,以binary方式打开,用Get语句一次性读去后再做处理
      

  4.   

    以vbCrLf为分隔符,分割到数组,每个元素就是一行,再以","分割