Ciao a tutti
a scuola mi hanno dato questo codice da capire l'uso dei file.
Però non riesco a capire cosa fa la prima parte del codice.
Private Type studente
nominativo As String * 25
età As Integer
End Type
Dim n, filenum As Integer
Dim alunno As studente
Dim vettore(1 To 100) As studente
Private Sub cmdesegui_Click()
Dim i As Integer
filenum = FreeFile
Open app.Path & "\studenti.dat" For Input As filenum
i = 1
Do
Input #1, alunno.nominativo, alunno.età
vettore(i).nominativo = alunno.nominativo
vettore(i).età = alunno.età
i = i + 1
Loop Until (i > 20) Or (EOF(filenum))
Close #1
n = i - 1
Call ordina(vettore, n)
i = 0
For i = 1 To n
Txttabella.Text = Txttabella.Text & vettore(i).nominativo & vettore(i).età & vbCrLf
Next i
Open app.Path & "\studenti2.dat" For Output As filenum
For i = 1 To n
alunno.nominativo = vettore(i).nominativo
alunno.età = vettore(i).età
Write #filenum, alunno.nominativo, alunno.età
Next i
Close #filenum
End Sub
Private Sub ordina(ByRef v() As studente, ByVal k As Integer)
Dim i As Integer
Dim app As studente
Dim ordinato As Boolean
Do
ordinato = True
For i = 1 To k - 1
If v(i).età > v(i + 1).età Then
app = v(i)
v(i) = v(i + 1)
v(i + 1) = app
ordinato = False
End If
Next i
Loop Until ordinato
End Sub
Grazie per l'aiuto