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

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

Τι είναι ο ΕΟΦ στο Γ Γλώσσα

; Στο C και C + + γλώσσες προγραμματισμού , συγκεντρώνοντας στοιχεία από το γράψιμο και σε αρχεία κειμένου είναι μια αναγκαιότητα . Αυτός είναι ένας από τους λίγους τρόπους για την αποθήκευση δεδομένων σε μεγάλες χρονικές περιόδους έτσι ώστε το πρόγραμμα να χρησιμοποιήσει τα δεδομένα σε πολλαπλές εκτελέσεις. Πολλαπλές λειτουργίες υπάρχουν για να διαβάσετε τα αρχεία κειμένου με διαφορετικούς τρόπους . Για να υποδηλώσει ότι μια συνάρτηση έχει φτάσει στο τέλος του αρχείου , ένα End Of File ( EOF ) υπάρχει το σύμβολο . Ο προγραμματιστής μπορεί να ελέγξει είσοδο για να βεβαιωθείτε ότι δεν είναι το τέλος του αρχείου , και τέλος την εκτέλεση μιας συνάρτησης , εάν το αρχείο έχει διαβαστεί στο σύνολό της . Διαβάζοντας ένα αρχείο
Η

κατανόηση του πώς το σύμβολο EOF λειτουργεί μέσα κατανόηση του πώς λειτουργεί αρχείο εισόδου . Τυπικά , ο προγραμματιστής φορτώνει το αρχείο στο πρόγραμμα μέσω ενός δείκτη αρχείου . Χρησιμοποιώντας τα " stdio.h " βιβλιοθήκες , ο προγραμματιστής μπορεί να χρησιμοποιήσει ένα δείκτη αρχείου αναφορά σε ένα αρχείο στη μνήμη , και στη συνέχεια είτε να διαβάσει από ή να γράψει στο αρχείο . Το παρακάτω παράδειγμα δείχνει πώς να κηρύξει και να χρησιμοποιήσετε το δείκτη του αρχείου :

# include " stdio.h "

int main ( ) {

FILE * fp ? //Αρχείο δείκτη

fp = fopen ( "c : \\ \\ file.txt " , " r" ) //ανοίγει " file.txt " μόνο για ανάγνωση , και χρησιμοποιεί fp να
Η αναφορά
ανάγνωση από ένα αρχείο
Η

Ο προγραμματιστής στη συνέχεια διαβάζει από το αρχείο . Μπορεί να το κάνετε αυτό χρησιμοποιώντας το " fgetc ( ) ", η οποία θα διαβάσει από το αρχείο ένα χαρακτήρα τη φορά . Η " fgetc ( ) " επιστρέφει μια ακέραια τιμή , η οποία μπορεί να αλλάξει σε ένα χαρακτήρα από τον προγραμματιστή για να εκτυπώσετε στην οθόνη ή για ό, τι χειραγώγηση απαιτείται :

int ch = fgetc ( fp ) ?

printf ( "% c" , ( char ) ch ) ?

Η Δείκτες εσωτερικής Αρχείο
Η

Όταν η « fgetc ( ) " λειτουργία διαβάζει ένα χαρακτήρα , κινείται ένα εσωτερικό δείκτη προς τα εμπρός ένα αρχείο χώρο . Αυτό σημαίνει ότι ένα αρχείο διαβάζεται από τη λειτουργία , το αρχείο παραμένει πάντα έτοιμη για μια άλλη ανάγνωση . Πώς ο εσωτερικός δείκτης του αρχείου δεν λειτουργεί , είναι σημαντικό να τον προγραμματιστή ή τη λειτουργία . Αυτό που είναι σημαντικό είναι ότι καθώς ο δείκτης του αρχείου κινείται προς τα εμπρός κατά τη διάρκεια της επιτυχημένης αναγνώσεις , θα χτυπήσει τελικά το τέλος του αρχείου ? Δεν θα είναι, για παράδειγμα , να συνεχίσει την ανάγνωση του αρχείου πέρα από το μέγεθος του αρχείου
εικόνων . το τέλος του αρχείου
Η

Όταν ο δείκτης του αρχείου περνάει τον τελικό χαρακτήρα , το " fgetc ( ) " λειτουργία θα επιστρέψει αρνητική ακέραια τιμή συνδέεται με μια μακροεντολή που ονομάζεται « ΕΟΦ ». Μια μακροεντολή είναι ο επαναπροσδιορισμός της αξίας σε μια πιο ευανάγνωστη μορφή . Ο προγραμματιστής μπορεί να ελέγξει για αυτήν την τιμή με τον " ΕΟΦ " ​​macro . Αν η συνάρτηση επιστρέφει την τιμή , ο προγραμματιστής μπορεί να σταματήσει την ανάγνωση του αρχείου και να αποφευχθούν τυχόν λάθη , όπως σε αυτό το παράδειγμα :

int c ?

Ενώ ( ( c = fgetc ( fp ) ) ! = EOF ) //όταν c περιέχει την τιμή του ΕΟΦ , ο βρόχος θα σταματήσουν την ανάγνωση

{

putchar ( γ) ?

}
Η

Η

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

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