标题:二维数组的问题
取消只看楼主
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:96
专家分:127
注 册:2015-10-7
结帖率:45%
已结贴  问题点数:5 回复次数:2 
二维数组的问题
我的目的是为了防止溢出,数组下限到1000万的时候,保存到另一组去

程序代码:
Open filename For Input As #1
    Do Until EOF(1)
        Line Input #1, txt
        If txt <> "" Then
            ReDim Preserve sz(ws, 0 To hs) As String
            sz(ws, hs) = txt
            hs = hs + 1
            If hs >= 10000000 Then Stop: hs = 0: ws = ws + 1
        End If
    Loop
Close #1


这里的数量大于1000万就会出错,用第二种方案
程序代码:
ReDim Preserve sz(5, 0 To hs) As String
'读取文件内容
Open filename For Input As #1
    Do Until EOF(1)
        Line Input #1, txt
        If txt <> "" Then
            ReDim Preserve sz(5, 0 To hs) As String
            sz(ws, hs) = txt
            hs = hs + 1
            If hs >= 10000000 Then Stop: hs = 0: ws = ws + 1
            hs = hs + 1
        End If
    Loop
Close #1

但是这里的redim 会把6组的下限都改成一样的,怎么破
搜索更多相关主题的帖子: 维数 Input txt If Then 
2017-11-10 17:23
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:96
专家分:127
注 册:2015-10-7
得分:0 
回复 2楼 风吹过b
不怕
多次读写咋弄?我是要读出来,然后在这里面搜索的,如果一段一段读,是要读一段,搜索一下,没有再读下一段吗?读下一段要把原来这段先删掉吗?
2017-11-11 09:27
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:96
专家分:127
注 册:2015-10-7
得分:0 
回复 4楼 风吹过b
厉害了,我试过这个,但是差一点……
type arr
    a() as string
    b() as string
end type....
2017-11-11 13:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-482339-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.874671 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved