vb 中怎样按行逐句读入TXT文件
来源:百度知道 编辑:UC知道 时间:2024/09/25 13:57:38
在txt文本中有下列文字及格式
X:23,Y:65.2,Z:95
X:52,Y:85.2,Z:45
X:63,Y:86.9,Z:786
X:78,Y:57,Z:73
X:23,Y:65.2,Z:95
...
要求在程序中有三个变量 a,b,c
每间隔1秒钟,逐行把txt中的X,Y,Z的值赋给对应的a,b,c
请大家多多指教。
若解决,还可另赠送积分!!
X:23,Y:65.2,Z:95
X:52,Y:85.2,Z:45
X:63,Y:86.9,Z:786
X:78,Y:57,Z:73
X:23,Y:65.2,Z:95
...
要求在程序中有三个变量 a,b,c
每间隔1秒钟,逐行把txt中的X,Y,Z的值赋给对应的a,b,c
请大家多多指教。
若解决,还可另赠送积分!!
画上一个timer控件,就可以看见效果了
Option Explicit
Dim a As Single
Dim b As Single
Dim c As Single
Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = True
Open "D:\abc.txt" For Input As #1
End Sub
Private Sub Timer1_Timer()
Dim strLine As String
Dim abc() As String
Dim i As Integer
Line Input #1, strLine
abc = Split(strLine, ",")
If UBound(abc) = 2 Then
For i = 0 To 2
Select Case UCase(Left(abc(i), 2))
Case "X:"
a = Val(Right(abc(i), Len(abc(i)) - 2))
Case "Y:"
b = Val(Right(abc(i), Len(abc(i)) - 2))
Case "Z:"
c = Val(Right(abc(i), Len(abc(i)) - 2))
End Select
Next i
Print "a="; a, "b="; b, "c="; c
End If
If EOF(1) Then