Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 20 - ΑΡΧΕΙΑ - Εφαρμογή 3.4 - Διάβασμα, Εκτύπωση Εγγραφής 2025
Πολλά αρχικά προγράμματα C ++ διαβάζονται από το αντικείμενο εισαγωγής cin και εξάγονται μέσω του αντικειμένου εξόδου cout. Ίσως να μην το σκεφτήκατε πολύ, αλλά αυτή η τεχνική εισόδου / εξόδου είναι ένα υποσύνολο αυτού που είναι γνωστό ως stream I / O.
Το ρεύμα εισόδου / εξόδου είναι πολύ μεγάλο ένα θέμα που πρέπει να καλυφθεί πλήρως σε οποιοδήποτε απλό άρθρο - ολόκληρα βιβλία είναι αφιερωμένα σε αυτό το ένα θέμα. Ευτυχώς, δεν υπάρχει τίποτα πολύ που πρέπει να ξέρετε για την ροή εισόδου / εξόδου για να γράψετε τη συντριπτική πλειοψηφία των προγραμμάτων.
Το ρεύμα I / O βασίζεται σε υπερφορτωμένες εκδόσεις του χειριστή >> () και του χειριστή << () . Η δήλωση αυτών των υπερφορτωμένων χειριστών βρίσκεται στο αρχείο iostream. Ο κώδικας για αυτές τις λειτουργίες περιλαμβάνεται στη συνηθισμένη βιβλιοθήκη, στην οποία συνδέεται το πρόγραμμα C ++.
Ο παρακάτω κώδικας δείχνει μόνο μερικά από τα πρωτότυπα που εμφανίζονται στο iostream :
// για είσοδο που έχουμε: istream & operator >> (istream & source, char * pDest); istream & operator >> (istream & πηγή, συμβολοσειρά & sDest); istream & operator >> (istream & πηγή, int & dest); istream & operator >> (istream & source, double & dest). // … και ούτω καθεξής … // για την παραγωγή έχουμε: ostream & operator << (ostream & dest, char * pSource); ostream & χειριστής << (ostream & dest, string & sDest); ostream & operator << (ostream & dest, int πηγή); ostream & operator << (ostream & dest, διπλή πηγή); // … και έτσι πηγαίνει …
Όταν ο χρήστης (>>) υπερφορτωθεί για να εκτελέσει εισόδους / εξόδους, ο χειριστής >> () καλείται και ο χειριστής << () ονομάζεται εισαγωγέας . Το class istream είναι η βασική κλάση για εισαγωγή από ένα αρχείο ή μια συσκευή όπως το πληκτρολόγιο. Το C ++ ανοίγει το αντικείμενο istream cin όταν ξεκινά το πρόγραμμα. Ομοίως, το ostream είναι η βάση για την παραγωγή.
Τα παραπάνω πρωτότυπα είναι για τους εισαγωγείς και τους εκτοξευτήρες για δείκτες σε αλφαβητικές σειρές χαρακτήρων που έχουν τερματιστεί (όπως "Το όνομά μου"), για αντικείμενα string, για ints και για διπλούς χαρακτήρες.
