几万行TXT文本记录如何快速除重并乱序排列呢?
几万行TXT文本记录如何快速除重并乱序排列呢?
我现在用的方法:
Private Sub Command1_Click()
Dim strtmp
Dim i
Open App.Path & "\" & Text1.Text For Binary As #1
strtmp = Split(Input(LOF(1), 1), vbCrLf)
For i = 0 To UBound(strtmp) - 1
List1.AddItem strtmp(i)
Next
Close #1
List1.ListIndex = 0
List2.Clear
Dim e As Integer
Dim t As Integer
For e = 0 To List1.ListCount - 1
Randomize
t = Int(Rnd * List1.ListCount)
List2.AddItem List1.List(t)
List1.RemoveItem (t)
If List1.ListCount = 0 Then Exit Sub
Next e
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer
Dim n As Integer
With List2
For i = 0 To .ListCount - 1
For j = .ListCount - 1 To i + 1 Step -1
If .List(j) = .List(i) Then
List2.RemoveItem j
End If
Next j
Next i
End With
List2.ListIndex = 0
For n = 0 To List2.ListCount - 1
If List2.List(n) = "" Then
' List2.RemoveItem n
End If
Next n
Open App.Path & "\" & Text1.Text For Output As #1
For i = 0 To List2.ListCount
Print #1, List2.List(i)
Next
Close #1
Text2.Text = List2.ListCount
End Sub
用这方法很慢,会卡死,有什么方法可以快速处理吗?请给下代码,谢谢了呀。
我现在用的方法:
Private Sub Command1_Click()
Dim strtmp
Dim i
Open App.Path & "\" & Text1.Text For Binary As #1
strtmp = Split(Input(LOF(1), 1), vbCrLf)
For i = 0 To UBound(strtmp) - 1
List1.AddItem strtmp(i)
Next
Close #1
List1.ListIndex = 0
List2.Clear
Dim e As Integer
Dim t As Integer
For e = 0 To List1.ListCount - 1
Randomize
t = Int(Rnd * List1.ListCount)
List2.AddItem List1.List(t)
List1.RemoveItem (t)
If List1.ListCount = 0 Then Exit Sub
Next e
End Sub
Private Sub Command2_Click()
Dim i As Integer, j As Integer
Dim n As Integer
With List2
For i = 0 To .ListCount - 1
For j = .ListCount - 1 To i + 1 Step -1
If .List(j) = .List(i) Then
List2.RemoveItem j
End If
Next j
Next i
End With
List2.ListIndex = 0
For n = 0 To List2.ListCount - 1
If List2.List(n) = "" Then
' List2.RemoveItem n
End If
Next n
Open App.Path & "\" & Text1.Text For Output As #1
For i = 0 To List2.ListCount
Print #1, List2.List(i)
Next
Close #1
Text2.Text = List2.ListCount
End Sub
用这方法很慢,会卡死,有什么方法可以快速处理吗?请给下代码,谢谢了呀。
...全文
相关推荐
txt文件去除重复的文本
假如一个.txt文件里有几万个手机号码,而这些手机号码中有一些是重复的,我们想删除重复的号码,只留下其中一个,那么这个软件就能帮到你!
MATLAB高效导入HyperMesh大型刚度矩阵txt:分块流式读取与稀疏矩阵组装
在有限元分析及工程仿真中,结构刚度矩阵是连接网格模型与数值求解的核心桥梁。当工程师从HyperMesh导出包含数百万行非零元的文本文件时,常见的MATLAB读取函数往往因内存占用过高或格式解析瓶颈而无法胜任。针对这一典型场景,需要掌握基于分块流式读取和稀疏矩阵组装的解决方案。其原理在于将大型文本按块逐步读取,避免一次性加载全部数据,再通过坐标格式转换为MATLAB sparse稀疏矩阵,从而显著降低内存峰值并提升处理速度。该技术为后处理、模态分析、刚度校核等二次开发任务提供了可靠的数据入口,尤其适用于需要在
抖音直播在线人数工具,为什么直播间动不动几万甚至十几万在线人数?抖音直播怎么增加观看人数?如何通过代码实现提高直播间在线人数?
包含工具、代码、技术实现、解决方案、配置教程,「抖音」直播在线1万+竟如此简单,揭秘抖音直播间在线人数,为什么有些直播间动不动几万甚至十几万在线人数?抖音直播怎么增加观看人数?如何通过代码实现提高直播
某站价值就几万的影票返利系统源码-前端uni+后端php开发.txt
某站价值就几万的影票返利系统源码-前端uni+后端php开发.txt
价值几万最新短视频+直播搭建教程和源码可以二开可采集.txt
价值几万最新短视频+直播搭建教程和源码可以二开可采集.txt


VB基础类
