Πρόσβαση σε δυαδικά αρχεία
Εκτός από τη μορφή κειμένου μπορούμε να αποθηκεύσουμε στοιχεία και στη
μορφή που φυλάσσονται στη μνήμη του υπολογιστή.
Τα πλεονεκτήματα του τρόπου αυτού φύλαξης είναι:
- Ακρίβεια μια και δε μετατρέπονται τα στοιχεία από και σε κείμενο.
- Ταχύτητα.
- Εναλλαγή εγγραφής και ανάγνωσης στο ίδιο αρχείο.
- Τυχαία προσπέλαση (random access) στις
εγγραφές.
Η δομή των δυαδικών αρχείων ορίζεται τυπικά με έναν τύπο οριζόμενο από το
χρήστη, ενώ πρόσβαση στα στοιχεία έχουμε με τις εντολές Get και Put.
Παράδειγμα:
Type Record
ID As Integer
Name As String * 20
End Type
Dim MyRecord As Record
Open "TESTFILE.dat" For Random As #1 Len = Len(MyRecord)
Put #1, 5, MyRecord
Get #1, 5, MyRecord
Close #1
- Το δεύτερο όρισμα των Get/Put είναι ο αριθμός της εγγραφής.
Αν αυτό παραληφθεί οι εγραφές διαβάζονται και γράφονται σειριακά.
- Μπορούμε να ανακτήσουμε και να θέσουμε τη θέση ανάγνωσης
ή εγγραφής αρχείου με τη συνάρτηση / εντολή seek.