检索超大文本文件中某行信息
来源:百度知道 编辑:UC知道 时间:2024/09/24 12:28:03
现有一个文本文件,内容如下:
近似值|jìn sì zhí
近些年|jìn xiē nián
近在|jìn zài
近在眉睫|jìn zài méi jié
近在咫尺|jìn zài zhǐ chǐ
进步|jìn bù
进城|jìn chénɡ
进程|jìn chénɡ
进出|jìn chū
进出境|jìn chū jìnɡ
进出口|jìn ch
……
有7万行,1.3M 每行都是如上的汉字|拼音 格式。现在想用vb6实现检索,即只有输入某个词语,即可检索到拼音。如果检索不到,返回空值。因为要反复操作,所以要求检索速度要快,越快越好。下载地址:
http://blogimg.chinaunix.net/blog/upfile2/090321195016.rar
如果速度够快,补加50分。
近似值|jìn sì zhí
近些年|jìn xiē nián
近在|jìn zài
近在眉睫|jìn zài méi jié
近在咫尺|jìn zài zhǐ chǐ
进步|jìn bù
进城|jìn chénɡ
进程|jìn chénɡ
进出|jìn chū
进出境|jìn chū jìnɡ
进出口|jìn ch
……
有7万行,1.3M 每行都是如上的汉字|拼音 格式。现在想用vb6实现检索,即只有输入某个词语,即可检索到拼音。如果检索不到,返回空值。因为要反复操作,所以要求检索速度要快,越快越好。下载地址:
http://blogimg.chinaunix.net/blog/upfile2/090321195016.rar
如果速度够快,补加50分。
建议转换成数据库
也可以 '需要代码请Q:58507961
Dim Pos As Long
Dim aru As Long
Dim 字() As String
Dim 拼音() As String
Public Function GetPY(ByVal 汉字 As String) As String
'查找
GetPY = ""
For i = 1 To Pos
If 汉字 = 字(i) Then
GetPY = 拼音(i)
Exit For
End If
Next i
End Function
Private Sub Command1_Click()
'测试
MsgBox GetPY(Text1.Text)
End Sub
Public Function LoadPYLIB()
'加载字库
aru = 1024
ReDim Preserve 字(1 To aru)
ReDim Preserve 拼音(1 To aru