VB6.0: 如何保存大量的字符串于一个变量?
答案:2 悬赏:0 手机版
解决时间 2021-11-30 01:40
- 提问者网友:相思似海深
- 2021-11-29 06:28
VB6.0: 如何保存大量的字符串于一个变量?
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-11-29 08:05
一个变长字符串变量的理论长度最高可达20多亿个字节。但实际应用中,要受多种限制,首先是物理内存容量,20多亿那就是2G,虽说现在的电脑有好多都是4G内存以上的(实际运行时可供程序直接使用的内存也就2G而已),但随随便便就让一个变量占用这么多内存总不会是一件轻松的事吧?更何况这还只是静态的状况,如果这个变量要进行字符串运算,或者有多个类似的变量,那么电脑不立刻卡死就是没天理了!
其次,还要受到使用条件的限制,比如如果要用文本框控件来修改这个字符串,那么它的长度就不能超过64K字节。
一般来说,要处理大量的字符串,应该分批来处理,如果把它们都放到一个变量里来一次性处理,你会发现效率会很低的。
补充一句,TextBox的64KB限制是无法突破,你可以改用RichTextBox控件,这个理论上能编辑无穷大(事实上也是2G的上限)的文本,就跟Word一样。
其次,还要受到使用条件的限制,比如如果要用文本框控件来修改这个字符串,那么它的长度就不能超过64K字节。
一般来说,要处理大量的字符串,应该分批来处理,如果把它们都放到一个变量里来一次性处理,你会发现效率会很低的。
补充一句,TextBox的64KB限制是无法突破,你可以改用RichTextBox控件,这个理论上能编辑无穷大(事实上也是2G的上限)的文本,就跟Word一样。
全部回答
- 1楼网友:青尢
- 2021-11-29 09:24
多少都可以放进去的,只是常常用的哪个Text文件框只能放64KB而也
Private Sub Command1_Click() '读txt
Dim txt as string'这里你试着打开一个很大的文件试试,几MB的都可以
Open "c:\1.txt" For Binary As #1
txt = Input(LOF(1), 1)
Close #1
Text1.text = Right(txt, 20) '文本1的最后20字,可以这样看看效果
End Sub追问那怎样让text对象可以显示追答Text1.text文本框最多只能显示64KB的内容,如要想多显示的话,可以考虑分段
Private Sub Command1_Click() '读txt
Dim txt as string'这里你试着打开一个很大的文件试试,几MB的都可以
Open "c:\1.txt" For Binary As #1
txt = Input(LOF(1), 1)
Close #1
Text1.text = Right(txt, 20) '文本1的最后20字,可以这样看看效果
End Sub追问那怎样让text对象可以显示追答Text1.text文本框最多只能显示64KB的内容,如要想多显示的话,可以考虑分段
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯