Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να αποκτήσετε πρόσβαση των αρχείων δεδομένων σε ένα διαδοχικό τρόπο

αρχεία στο δίσκο θεωρούνται ρεύματα των bytes από τα πιο δημοφιλή λειτουργικά συστήματα , όπως τα Microsoft Windows και τις παραλλαγές του Unix , συμπεριλαμβανομένου και του Linux . Εναπόκειται στα προγράμματα που έχουν πρόσβαση στο αρχείο για να βγάλουν νόημα από το περιεχόμενό της με την άθροιση επιμέρους bytes σε παραστάσεις του υψηλότερου επιπέδου αντικείμενα δεδομένων . Όλες οι γλώσσες υπολογιστών επιτρέπουν στους προγραμματιστές να γράψουν κώδικα που επεξεργάζεται όλα τα bytes σε ένα αρχείο με τη σειρά, ξεκινώντας από το byte στη μετατόπιση μηδέν . Το λειτουργικό σύστημα μπορεί να γίνει για την εφαρμογή της μεθόδου διαδοχική πρόσβαση , από την κατοχή να παρακολουθείτε το offset για την τελευταία πρόσβαση , προκειμένου να επιστρέψει τα bytes αμέσως μετά το σημείο στο μέλλον προσπελάσεων ανάγνωσης . Τα πράγματα που θα χρειαστείτε
Compiler ή διερμηνέα για τη γλώσσα του υπολογιστή της επιλογής σας
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Ανοίξτε το αρχείο που θέλετε να αποκτήσετε πρόσβαση . Η συγκεκριμένη σύνταξη για αυτή εξαρτάται από τη γλώσσα προγραμματισμού. Για παράδειγμα , σε C που θα εκτελέσει :

FILE * fileHandler ?

FileHandler = fopen ( όνομα αρχείου, " r" ) ?

Όπου η μεταβλητή " όνομα αρχείου" περιέχει το όνομα αρχείου . Μετά από αυτό , η μεταβλητή " fileHandler " θα περιέχει ένα χειριστή που μπορεί να χρησιμοποιηθεί για τις επόμενες ενέργειες σχετικά με το άνοιγμα του αρχείου . 2

Μετακινήστε το δείκτη θέσης στο σημείο όπου θέλετε να αρχίσετε την ανάγνωση . Από προεπιλογή , ο δείκτης θέσης θα είναι στην αρχή του αρχείου μετά το άνοιγμα αυτό . Για παράδειγμα , σε C μπορείτε να μετακινηθείτε στο n -οστό byte ( μετρώντας από την αρχή ) εκτελώντας :

fseek ( fileHandler , n , SEEK_SET ) ?
Εικόνων 3

Διαβάστε έναν αριθμό διαδοχικών bytes από το αρχείο , ξεκινώντας από την τρέχουσα τιμή του δείκτη θέσης . Για παράδειγμα , σε C μπορείτε να εκτελέσετε :

fread ( buffer , numBytes , numInstances , fileHandler ) ?

Να διαβάσετε numInstances ακολουθίες numBytes καθένα --- για ένα σύνολο numBytes x numInstances bytes --- εντός του ρυθμιστικού διαλύματος . Μετά θα αρχίσει να διαβάζει όταν αυτό σταμάτησε , καθώς ο δείκτης θέσης διατηρείται αυτόματα από το λειτουργικό σύστημα .
Η

4 Κλείστε το αρχείο , όταν τελειώσετε , ανεξάρτητα από το αν έχετε πρόσβαση σε όλα ή όχι . Για παράδειγμα , στο Γ εκτελείτε :

Αδυναμία εγγραφής αρχείου ( fileHandler ) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα