cpp:streams
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cpp:streams [2020/05/17 17:41] – gthanos | cpp:streams [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== I/O Streams ====== | ====== I/O Streams ====== | ||
- | Η C++ εισάγει την έννοια του //stream//, ως μία ακολουθία | + | Η C++ εισάγει την έννοια του //stream//, ως μία ακολουθία χαρακτήρων θεωρητικά άπειρου |
- | * να εισαχθούν στο //stream// με συγκεκριμένη σειρά και | + | * εισάγονται |
- | * να διαβαστούν από ένα αρχείο ή από μία σειριακή συσκευή με τη σειρά που είναι αποθηκευμένοι ή με τη σειρά που εισήχθησαν στη συσκευή. | + | * διαβάζονται |
Βασικά χαρακτηριστικά των //streams// είναι τα εξής: | Βασικά χαρακτηριστικά των //streams// είναι τα εξής: | ||
- | - Ένα //stream// μεταφράζεται πάντα σε μία ακολουθία χαρακτήρων. Τα //streams// παρέχουν ένα ενιαίο τρόπο γραφής και ανάγνωσης προς τα αντικείμενα που τα χρησιμοποιούν ανεξάρτητα από το μέσο επικοινωνίας ή αποθήκευσης. Εάν μία κλάση μπορεί να γράψει σε ένα //stream// τότε μπορεί να γράψει σε όλα τα πιθανά //streams//. | + | - Ένα //stream// μεταφράζεται πάντα σε μία ακολουθία χαρακτήρων. Τα //streams// παρέχουν ένα ενιαίο τρόπο γραφής και ανάγνωσης προς τα αντικείμενα που τα χρησιμοποιούν ανεξάρτητα από το μέσο επικοινωνίας ή αποθήκευσης. Εάν μία κλάση μπορεί να γράψει σε ένα //stream// τότε μπορεί να γράψει σε όλους |
- | - Τα //streams// δουλεύουν αυτόματα με τους βασικούς τύπους δεδομένων. Για τους | + | - Από την |
- | + | Ένα //stream// μπορεί να είναι: | |
- | Μπορείτε να σκέφτεστε τα //streams// ως ακολουθίες χαρακτήρων θεωρητικά άπειρου μεγέθους. | + | * **// |
- | * **// | + | * **// |
- | * **// | + | |
* **// | * **// | ||
- | Στην παρακάτω εικόνα δίνεται η βασική διάρθρωση των //streams// της C++, όπου φαίνονται και οι μεταξύ τους σχέσεις κληρονομικότητας. Κάτω από το όνομα κάθε κλάσης αναφέρεται το όνομα του αρχείου στο οποιό δηλώνεται το // | + | Στην παρακάτω εικόνα δίνεται η βασική διάρθρωση των //streams// της C++, όπου φαίνονται και οι μεταξύ τους σχέσεις κληρονομικότητας. Κάτω από το όνομα κάθε κλάσης αναφέρεται το όνομα του αρχείου στο οποιό δηλώνεται το // |
{{ : | {{ : | ||
+ | |||
===== Αλληλεπίδραση με τη βασική είσοδο και έξοδο ===== | ===== Αλληλεπίδραση με τη βασική είσοδο και έξοδο ===== | ||
Line 25: | Line 25: | ||
* **std:: | * **std:: | ||
* **std:: | * **std:: | ||
- | |||
===== Παράδειγμα χρήσης διαβάσματος στο cin και γραψίματος στα cout και cerr ===== | ===== Παράδειγμα χρήσης διαβάσματος στο cin και γραψίματος στα cout και cerr ===== |
cpp/streams.txt · Last modified: 2020/05/17 16:53 (external edit)