如何让VB6读写文件更快

读/写一个几十KB的文件,用For…Next语句重复循环Put/Get语句,需要十几秒钟!

可以瞬间完成啊!
用二进制方式打开文件一次性存取 65K 数据,时间不到 1 秒。

'存入
Private Sub Command1_Click()
Dim nStr As String, H As Long, B() As Byte, F As String

'先用For…Next语句将要写入的数据合成到 nStr,进行一次性存入。下面是我的65K例子
nStr = "我的123" & String(65535, "A") & "例子" '-------- 65K 的数据

F = "C:\aaa.txt"
H = FreeFile
Open F For Binary As #H '用二进制方式打开一个文件
Put #H, , nStr
Close #H
End Sub

'读出
Private Sub Command2_Click()
Dim nStr As String, H As Long, B() As Byte, F As String, S As Long
F = "C:\aaa.txt"
S = FileLen(F)
ReDim B(1 To S)
H = FreeFile
Open F For Binary As #H '用二进制方式打开一个文件
Get #H, , B
Close #H
nStr = StrConv(B, vbUnicode) '字符串转变为 vbUnicode 字符
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

如何让VB6读写文件更快
用二进制方式打开文件一次性存取 65K 数据,时间不到 1 秒。'存入 Private Sub Command1_Click()Dim nStr As String, H As Long, B() As Byte, F As String '先用For…Next语句将要写入的数据合成到 nStr,进行一次性存入。下面是我的65K例子 nStr = "我的123" & String(65535, "A"...

VB6 读写超大文件怎么解决???
vb6里无论是读写文本文件还是二进制文件都可以读写超大文件。但如果只是用一维数组处理数据的确会受到文件尺寸的限制,但通过多维数组(相当于若干个一维数组的集合)可以做到。举个例子说 假设vb6对文件读写的极限是2,即0至1 Dim file(1)那么这样定以后读写文件会受到极限的影响 Dim file(1,1)这样...

vb6.0怎样将保存的txt文件给数组赋值,并显示在text控件里?代码怎么写...
回答:留个Q我传你个代码

vb6访问公网MSSQL数据,连接的时候感觉有点卡,有没有好的办法处理_百度...
想解决此问题,只能提高MSSQL网络通道速度,或者将写多线程读写MSSQL,否则单线程读写时,遇到延迟或者错误就是会导致程序“假死”。可以将连接代码做成COM_DLL或者标准的WIN32_DLL,这样就不会出现“假死”“卡死”现象。

vb6.0怎么读写文件?
读文件 Dim s As String Dim filename As String filename = shuxiang & xingzuo & ".txt"Open filename For Input As #1Do While Not EOF(1)Line Input #1, sPrint sLoopClose #1追加写文件Dim i As Integer, n As Integer, a(6) As Integern = 6Open "D:\\1122.txt" For ...

vb6.0如何读写TXT文本文件?
建议你用ini来做,如果非要直接用文本操作就这样做 写入 Open App.Path & "\\home.txt" For Output As #1 Print #1, "你要保存的网址"Close #1 读取 Open App.Path & "\\home.txt" For Input As #1 Line Input #1, url MsgBox url 'url里面就是写入的网址了 Close #1 ...

vb6.0要读取的文件太大怎么办 我有一个大概300多M的xml格式的文档,现...
300m如果xml解析到内存确实又大又慢,换个思路,直接open文件,读取小块到内存,替换后写到文件中

vb6的源代码打开后窗体是只读属性,所有属性都不能改,怎么办?
右键点击工程所在目录(包含工程文件,不要打开目录),选择属性,然后,设置读写属性!

VB 请问高手,如何让 VB 运行的速度快?
选择P-代码后,编译时VB将伪代码放入一个EXE文件中。 本机代码:本机代码是VB6以后才推出的选项。当编译为EXE文件后,本机代码的执行速度比P-代码快。选择本机代码后,编译时VB使用机器指令生成EXE文件。 在使用本机代码进行编译时,我发现有时候会引入一些莫名其妙的错误。在编译环境中我的代码完全正确地被执行了,...

vb 处理较大文本文件(几万行,500多K),,如何提高速度?
改用vb.net吧、它读文件是流技术的 stream streamReader 再大也不是问题.--- 代码如:'Show the save dialog and if the user clicks the Save button If SaveFileDialog1.ShowDialog = DialogResult.OK Then strFileName = SaveFileDialog1.FileName Dim objWriter As StreamWriter = New StreamWrit...

相似回答
大家正在搜