********ÒÔÏÂÊÇÄ£¿é¼¶´úÂë**********************************************
'Õâ¸öÊÇÄ£¿é¼¶º¯Êý£¬ÓÃÓÚ¶ÁÈ¡txtÎļþÖеÄ×ø±ê²¢´æÈëÒ»¸öÊý×é±äÁ¿ÖÐ
Public Function GetPoints(ByVal AppPath As String, ByRef P() As Single)
'²ÎÊý˵Ã÷£ºAppPathÊÇÄãµÄ×ø±êÊý¾ÝµÄÍêÕû·¾¶£¬Èç¡°D:/zuobiao.txt¡±»ò App.Path & "/zuobiao.txt"
' P()ÊÇÒ»¸ö¿ÕµÄÊý×é±äÁ¿¡¢ÓÃÓÚ·µ»Ø´æ´¢ÔÚÄÚµÄÏßÐÍ£¨2ΪֱÏß¡¢3ΪԲ»¡£©¼°×ø±êÖµ
' P()Óжþά£ºÈç P(x£¬y)£¬xΪµãºÅ(´Ó1¿ªÊ¼)¡¢y=0¡¢1¡¢2¡¢3(0ÏßÐÍ¡¢1=X¡¢2=Y¡¢3=Z)
Dim Strline As String, Line_Type As Integer, a() As String
Dim Points As Long
Strline = ""
Points = 0
Open AppPath For Input As #1
Do Until EOF(1)
Line Input #1, Strline
Strline = Trim(Strline)
If Strline <> "" Then
Select Case Strline
Case "2"
Points = Points + 2
Case "3"
Points = Points + 3
End Select
End If
Loop
Close #1
ReDim P(Points, 3)
Strline = "": Line_Type = 0: i = 0
Open AppPath For Input As #2
Do Until EOF(2)
Line Input #2, Strline
Strline = Trim(Strline)
If Strline <> "" Then
If Strline <> "2" And Strline <> "3" And Strline <> "4" Then i = i + 1
Select Case Strline
Case "2"
Line_Type = 2
Case "3"
Line_Type = 3
Case "4"
Line_Type = 0
Case Else
a() = Split(Strline, ",")
P(i, 0) = Line_Type: P(i, 1) = a(0): P(i, 2) = a(1): P(i, 3) = a(2)
End Select
End If
Loop
Close #2
End Function
*************ÒÔÏÂÊÇ´°¿Ú¼¶µ÷ÓÃʾÀý´úÂë**************************
'ÕâÀïÊǸøÄãµÄµ÷ÓÃʾÀý£ºÔÚform1ÖеÄcommand1ÄÚµ÷Óú¯Êý²¢´òÓ¡´æ´¢µÄ½á¹û
Private Sub Command1_Click()
Dim X() As Single 'ÏÈÉùÃ÷Ò»¸ö´æ´¢×ø±êµÄ¿ÕÊý×é±äÁ¿
Call GetPoints(App.Path & "\zuobiao.txt", X()) 'ÕâÀïµ÷Óú¯Êý
For i = 1 To UBound(X) '×ø±ê´æ´¢ÔÚÊý×é±äÁ¿µÄµÚ1άÖÁ×î¸ßά֮¼ä
'ÕâÀïÔÚ´°ÌåÉÏ´òÓ¡³ö×ø±êÀ´ÑéÖ¤
Print X(i, 0) & " (" & X(i, 1) & "£¬" & X(i, 2) & "£¬" & X(i, 3) & ")"
'ÉÏÃæ£ºÏßÐÍ X×ø±ê Y×ø±ê Z×ø±ê
Next
End Sub