κατανόηση του πώς το σύμβολο 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 ( γ) ?
}
Η
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα