7,763
社区成员
发帖
与我相关
我的任务
分享
Type Classifier
A As Long
B As Long
NextAClassifier As Long
NextBClassifier As Long
AManagement As New Collection 'A管理的类别
BManagement As New Collection
End Type
Private Const MaxCountOfClassifiers As Long = 35 * 35
Public ClassifierTree(MaxCountOfClassifiers) As Classifier
Public ClassifierUpper As Long
Public Sub PutClassifierTreeToFile(ClassfierTree() As Classifier, ClassifierUpper, FileName As String)
Dim i As Long
Dim Var As Variant, lngVar As Long
Open FileName For Binary As #1
Put #1, , ClassifierUpper
For i = 1 To ClassifierUpper
Put #1, , ClassifierTree(i).A
Put #1, , ClassifierTree(i).B
Put #1, , ClassifierTree(i).NextAClassifier
Put #1, , ClassifierTree(i).NextBClassifier
Put #1, , ClassifierTree(i).AManagement.Count
For Each Var In ClassifierTree(i).AManagement
lngVar = Var
Put #1, , lngVar
Next Var
Put #1, , ClassifierTree(i).BManagement.Count
For Each Var In ClassifierTree(i).BManagement
lngVar = Var
Put #1, , lngVar
Next Var
Next i
Close #1
End Sub
Public Sub GetClassifierTreeFromFile(ClassfierTree() As Classifier, ClassifierUpper, FileName As String)
Dim i As Long, j As Long
Dim lngVar As Long, Count As Long
Open FileName For Binary As #1
Get #1, , ClassifierUpper
For i = 1 To ClassifierUpper
Get #1, , ClassifierTree(i).A
Get #1, , ClassifierTree(i).B
Get #1, , ClassifierTree(i).NextAClassifier
Get #1, , ClassifierTree(i).NextBClassifier
Get #1, , Count
For j = 1 To Count
Get #1, , lngVar
ClassifierTree(i).AManagement.Add lngVar
Next j
Get #1, , Count
For j = 1 To Count
Get #1, , lngVar
ClassifierTree(i).BManagement.Add lngVar
Next j
Next i
Close #1
End Sub