basic input output operations c
Μια περιεκτική μελέτη των λειτουργιών εισόδου / εξόδου στο C ++.
Σε αυτό το σεμινάριο, θα συζητήσουμε λεπτομερώς τις λειτουργίες εισόδου / εξόδου C ++ (I / O).
Τα δεδομένα μεταφέρονται σε / από συσκευή εξόδου / εισόδου με τη μορφή ακολουθίας byte που ονομάζεται stream. Η ροή που ρέει από μια συσκευή εισόδου όπως ένα πληκτρολόγιο στην κύρια μνήμη, ονομάζεται Λειτουργία εισόδου .
Από την άλλη πλευρά, οι ροές που ρέουν από την κύρια μνήμη σε μια συσκευή εξόδου όπως μια οθόνη ονομάζονται Λειτουργία εξόδου .
=> Δείτε τα καλύτερα εκπαιδευτικά σεμινάρια C ++ εδώ.
καλύτερο δωρεάν λογισμικό για τη λήψη βίντεο στο YouTube
Το C ++ μας παρέχει ένα εκτεταμένο σύνολο λειτουργιών I / O μέσω των βιβλιοθηκών του.
Τι θα μάθετε:
- C ++ Αρχεία κεφαλίδας βιβλιοθήκης I / O
- Τυπική ροή εξόδου (cout)
- Τυπική ροή εισόδου (cin)
- Τυπικές ροές σφάλματος (cerr) και τυπικής καταγραφής (clog)
- συμπέρασμα
- Συνιστώμενη ανάγνωση
C ++ Αρχεία κεφαλίδας βιβλιοθήκης I / O
Το C ++ παρέχει τα ακόλουθα αρχεία κεφαλίδας I / O:
Αρχείο κεφαλίδας | περιγραφή |
---|---|
iostream | Το iostream ορίζει τα ακόλουθα αντικείμενα cout-> τυπική έξοδος cin -> τυπική είσοδος clog - τυπικό αρχείο καταγραφής (buffered) cerr - τυπικό σφάλμα (χωρίς buffer) |
iomanip | Το iomanip καθορίζει παραμετροποιημένους χειριστές ροής όπως το setw και το setprecision που βοηθούν στη μορφοποίηση I / O. Θα συζητήσουμε αυτό το θέμα μαζί με το αρχείο I / O. |
ρεύμα | Το fstream βοηθά στην επεξεργασία αρχείων I / O για τα οποία θα συζητήσουμε με περισσότερες λεπτομέρειες στο θέμα 'Αρχείο I / O'. |
Τυπική ροή εξόδου (cout)
Τυπική ροή εξόδου C ++ - το cout είναι ένα αντικείμενο του στο βάθος τάξη που έχει iostream ως γονέας της. Το Cout χρησιμοποιείται με τον χειριστή ' << Και ονομάζεται επίσης ως τελεστής εισαγωγής για έξοδο των πληροφοριών ή των δεδομένων σε μια συσκευή εξόδου. Η οθόνη προβολής είναι συνήθως η συσκευή εξόδου στην οποία είναι συνδεδεμένο το αντικείμενο.
Ανάλογα με τους τύπους δεδομένων που χρησιμοποιούνται, ο μεταγλωττιστής C ++ καθορίζει τα δεδομένα που εμφανίζονται και επίσης καθορίζει τον τύπο του τελεστή εισαγωγής που θα χρησιμοποιηθεί για την προβολή των δεδομένων.
Το αντικείμενο Cout και ο τελεστής εισαγωγής υποστηρίζουν τους ενσωματωμένους τύπους δεδομένων C ++, συμβολοσειρές και τιμές δείκτη.
Μπορούμε επίσης να χρησιμοποιήσουμε περισσότερους από έναν τελεστές εισαγωγής μαζί με cout σε μία μόνο δήλωση.
Για παράδειγμα,
κόστος<<” Hello, World!!”<<” Good morning!!”;
Όταν το 'endl' χρησιμοποιείται στο τέλος του cout, δείχνει την επόμενη γραμμή.
Τυπική ροή εισόδου (cin)
Τυπική ροή εισόδου C ++ - το cin είναι αντικείμενο κλάσης istream τάξη που είναι επίσης παιδί του iostream τάξη. Το αντικείμενο cin μαζί με το '>>', το οποίο είναι επίσης γνωστό ως χειριστής εξαγωγής χρησιμοποιείται για την ανάγνωση δεδομένων από τη συσκευή εισόδου. Ενα Παράδειγμα μιας συσκευής εισόδου στην οποία είναι συνδεδεμένο το cin είναι πληκτρολόγιο.
Σύμφωνα με τον τύπο δεδομένων, ο μεταγλωττιστής C ++ καθορίζει τα δεδομένα που πρέπει να διαβαστούν και επίσης καθορίζει τον τύπο του χειριστή εξαγωγής που θα χρησιμοποιηθεί για την ανάγνωση και την αποθήκευση δεδομένων. Ακριβώς όπως το cout, μπορούμε να χρησιμοποιήσουμε περισσότερους από έναν τελεστές εξαγωγής σε μία δήλωση cin.
Όταν το 'endl' χρησιμοποιείται στο τέλος της δήλωσης cin, δείχνει το τέλος της γραμμής.
Στο Παράδειγμα που δίνεται παρακάτω, παρουσιάζουμε τη χρήση του cin και του cout στο C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Παραγωγή:
vr που λειτουργεί με το xbox one
Εισαγάγετε τον αριθμό: 100
Ο αριθμός που έχει εισαχθεί είναι: 100
Η τιμή του str είναι: Αυτή είναι η βασική έξοδος εισόδου C ++
Όπως βλέπουμε στο παραπάνω πρόγραμμα, χρησιμοποιούμε cin για να διαβάσουμε έναν αριθμό από το πληκτρολόγιο και να τον αποθηκεύσουμε σε μια ακέραια μεταβλητή που ονομάζεται 'number'. Στη συνέχεια, χρησιμοποιώντας το cout, εμφανίζουμε αυτόν τον αριθμό και επίσης το μήνυμα χαρακτήρων.
Τυπικές ροές σφάλματος (cerr) και τυπικής καταγραφής (clog)
Τόσο το cerr όσο και το clog είναι αντικείμενα της κατηγορίας ostream που είναι παρόμοια με το cout και το cin. Το Clog και το cerr χρησιμοποιούνται για τη σύνταξη μηνυμάτων καταγραφής και σφαλμάτων αντίστοιχα σε τυπικές συσκευές καταγραφής ή σφάλματος που μπορούν επίσης να είναι μια οθόνη προβολής. Αν και και τα δύο είναι τα μέλη του stderr (τυπικό σφάλμα), η κύρια διαφορά μεταξύ clog και cerr είναι ότι το clog είναι buffered.
Με buffered εννοούμε, ότι η έξοδος συλλέγεται σε μια μεταβλητή και εγγράφεται στον δίσκο ταυτόχρονα. Οι μη αποθηκευμένες οντότητες, γράφουν συνεχώς την έξοδο στο δίσκο χωρίς να τη συλλέγουν σε μια μεταβλητή.
Το Clog χρησιμοποιείται για τη σύνταξη μηνυμάτων που δεν είναι κρίσιμα αλλά χρειάζεται μια σωστή περιγραφή. Ωστόσο, τα συμβάντα ή τα σφάλματα που είναι πολύ κρίσιμα όπως το σφάλμα συστήματος πρέπει να εγγραφούν στην έξοδο αμέσως. Σε αυτήν την περίπτωση, χρησιμοποιούμε το cerr.
Έχουμε δείξει τη χρήση της λειτουργίας clog I / O στο ακόλουθο παράδειγμα κωδικοποίησης.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Παραγωγή:
Σφάλμα κατά το άνοιγμα του αρχείου data.txt
Εδώ παρέχουμε ένα όνομα αρχείου 'data.txt' σε μια μεταβλητή και προσπαθούμε να ανοίξουμε αυτό το αρχείο. Εάν το αρχείο ανοίξει με επιτυχία, τότε τα περιεχόμενα του αρχείου διαβάζονται σε ένα buffer. Εάν το αρχείο δεν μπορεί να ανοίξει, τότε εμφανίζεται ένα μήνυμα καταγραφής από τη λειτουργία του φράγματος.
Πρέπει να σημειώσετε ότι το clog χρησιμοποιεί επίσης τον τελεστή εισαγωγής ροής ως λειτουργία cout.
Έχουμε δείξει τη χρήση της λειτουργίας cerr στο παρακάτω παράδειγμα.
διπλά συνδεδεμένος κατάλογος λίστας c ++
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Παραγωγή:
Δεν είναι δυνατό το άνοιγμα του αρχείου: input.txt
Στο παραπάνω πρόγραμμα, προσπαθούμε να ανοίξουμε ένα διαφορετικό αρχείο 'input.txt'. Διαβάζουμε το αρχείο εάν ανοίξει με επιτυχία. Εάν το άνοιγμα του αρχείου δεν είναι επιτυχές, τότε το μήνυμα εμφανίζεται σε μια τυπική συσκευή που είναι η οθόνη εμφάνισης που λέει 'δεν μπορεί να ανοίξει input.txy'.
συμπέρασμα
Αυτό αφορά όλες τις βασικές λειτουργίες εισόδου / εξόδου στο C ++. Θα συζητήσουμε μερικές πιο σημαντικές έννοιες στο C ++ στα επερχόμενα σεμινάρια μας.
=> Προσέξτε την πλήρη λίστα των μαθημάτων C ++ σε αυτήν τη σειρά.
Συνιστώμενη ανάγνωση
- Βασικές λειτουργίες εισόδου / εξόδου σε Java (Ροές εισόδου / εξόδου)
- Λειτουργίες εξόδου εισόδου αρχείου σε C ++
- Είσοδος-έξοδος και αρχεία στο Python (Python Open, Read and Write to File)
- Καλύτερη δωρεάν σειρά C # Tutorial: Ο απόλυτος οδηγός C # για αρχάριους
- Λειτουργίες Python
- 20 απλές ερωτήσεις για τον έλεγχο του λογισμικού σας Βασικές γνώσεις (Online κουίζ)
- 7 Βασικές συμβουλές για τη δοκιμή πολυγλωσσικών ιστότοπων
- Εντολές Unix: Βασικές και προχωρημένες εντολές Unix με παραδείγματα