VB6.0: 如何保存大量的字符串于一个变量?

用string变量的话,好像是有上限。多了就放不进去了
2025-05-19 10:18:01
推荐回答(2个)
回答(1):

一个变长字符串变量的理论长度最高可达20多亿个字节。但实际应用中,要受多种限制,首先是物理内存容量,20多亿那就是2G,虽说现在的电脑有好多都是4G内存以上的(实际运行时可供程序直接使用的内存也就2G而已),但随随便便就让一个变量占用这么多内存总不会是一件轻松的事吧?更何况这还只是静态的状况,如果这个变量要进行字符串运算,或者有多个类似的变量,那么电脑不立刻卡死就是没天理了!
其次,还要受到使用条件的限制,比如如果要用文本框控件来修改这个字符串,那么它的长度就不能超过64K字节。
一般来说,要处理大量的字符串,应该分批来处理,如果把它们都放到一个变量里来一次性处理,你会发现效率会很低的。

补充一句,TextBox的64KB限制是无法突破,你可以改用RichTextBox控件,这个理论上能编辑无穷大(事实上也是2G的上限)的文本,就跟Word一样。

回答(2):

多少都可以放进去的,只是常常用的哪个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