用vb写一个可以查询.txt文件内容的程序

我有一个.txt文件,里面都是中文字对应该香港拼音的.如:CHI子CHING精YAM荫BING冰CHI志这样的格式,现在我要做的就是输入一个名字,就输出他的香港拼音如:输... 我有一个.txt文件,里面都是中文字对应该香港拼音的.如 :
CHI 子
CHING 精
YAM 荫
BING 冰
CHI 志
这样的格式,现在我要做的就是输入一个名字,就输出他的香港拼音如:输入张爱平,它就输出OP Cheung 张爱平 请问有什麼办法可以用vb做到啊
展开
 我来答
百度网友4b636fa
2008-09-23 · TA获得超过1237个赞
知道小有建树答主
回答量:866
采纳率:100%
帮助的人:1401万
展开全部
'需控件:Text1、Label1

Dim ctStr As String
Private Sub Form_Load()
ctStr = OpenF("C:\a.txt") '你的文件
End Sub

Private Sub Text1_Change()
Dim S As Long, I As Long, J As Long
Dim nStr As String, Str1 As String, Str2 As String

nStr = Text1.Text
For I = 1 To Len(nStr)
Str1 = Mid(nStr, I, 1)
If Str1 = " " Then GoTo Xia
S = InStr(ctStr, Str1)
If S = 0 Then
Str2 = Str2 & "? "
Else
For J = S - 1 To 1 Step -1
If Asc(Mid(ctStr, J, 1)) < 32 Then Exit For
Next
Str2 = Str2 & Mid(ctStr, J + 1, S - J - 1)
End If
Xia:
Next
Label1.Caption = Str2
End Sub

Private Function OpenF(F As String) As String
'返回文本文件的全文
Dim H As Long, S As Long, B() As Byte

On Error GoTo Cuo
S = FileLen(F)
ReDim B(1 To S)

H = FreeFile
Open F For Binary As #H
Get #H, , B
Close H

OpenF = B
OpenF = StrConv(OpenF, vbUnicode)
Exit Function
Cuo:
End Function
LiWei_2008
2008-09-22 · TA获得超过4525个赞
知道小有建树答主
回答量:884
采纳率:0%
帮助的人:787万
展开全部
创建一个二维精数组,将文本文件的内容读入数组,然后用替换函数(好像是replace吧,好长时间没用VB了)对输入的内容进行替换,也就是找到汉字,就换成拼音。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
joka2002
2008-09-22 · TA获得超过245个赞
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:489万
展开全部
OP Cheung 张爱平 这个香港拼音是什么东西,怎么回事 看不懂。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友027efc729
2008-09-22 · TA获得超过246个赞
知道小有建树答主
回答量:596
采纳率:0%
帮助的人:264万
展开全部
不明白你的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式