Iostream: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ μικρές διορθώσεις
Γραμμή 2:
{{C++ Πρότυπη βιβλιοθήκη}}
 
Το '''<code>iostream</code>''' είναι μέρος της πρότυπης βιβλιοθήκης της γλώσσας προγραμματισμού [[C++]] για την είσοδο/έξοδο δεδομένων. Τα αρχικά ''io'' στο όνομα της βιβλιοθήκης αναφέρονται στις αγγλικές λέξεις '''I'''nput/'''O'''utput '''Stream''' που μεταφράζονται ως είσοδος/έξοδος ροής (stream) δεδομένων. Η βιβλιοθήκη <code>iostream</code> παρέχει την βασική είσοδο/έξοδο σε ένα πρόγραμμα της C++. Η βιβλιοθήκη χρησιμοποιεί τις κλάσεις-αντικείμενα '''<code>cin</code>''' (είναι παράφραση του αγγλικού see-in που σημαίνει ''δες είσοδο''), '''<code>cout</code>''' (είναι παράφραση του αγγλικού see-out που σημαίνει ''δες έξοδο''), '''<code>cerr</code>''' (είναι παράφραση του αγγλικού see-error που σημαίνει ''δες έξοδο λαθών''), and '''<code>clog</code>''' ((είναι παράφραση του αγγλικού see-log που σημαίνει ''δες έξοδο αρχείου καταγραφής'') για την ροή δεδομένων στην τυπική έξοδο, έξοδο, την έξοδο λαθών και την έξοδο στο αρχείο καταγραφής. Όλα αυτές οι κλάσεις-αντικείμενοαντικείμενα βρίσκονται κάτω από το χώρο ονομάτων (namespace) '''<code>std</code>'''. <ref name="C++_stroustrup_fstrem">{{cite book | title=The C++ programming language | author=Bjarne Stroustrup | year=1997 3rd Printing | publisher=Addison-Wesley | pages=637-640 | isbn=0-201-88954-4}}</ref> <ref name="lippman_c++_iostream">{{cite book | title=C++ Primer | author=Stanley B. Lippman, Josee Lajoie | year=1999 - third edition | publisher=Addison-Wesley | location=Massachusetts | pages=1063-1067 | isbn=0-201-82470-1}}</ref>
 
==Παραδείγματα==
Ένα απλό παράδειγμα χρήσης είναι το [[Πρόγραμμα hello world|πρόγραμμα "hello world"]] που τυπώνει το μήνυμα "Γεια σου κόσμε!" μαζί με τον χαρακτήρα αλλαγής γραμμής ''\n'':
 
<source lang="cpp">
Γραμμή 33:
cin >> name; // περιμένει να διαβάζει από την είσοδο-πληκτρολόγιο
// ένα αλφαριθμητικό με το όνομα (μέχρι να πατήσει
// ο χρήστης το enter, δηλαδή την αλλαγή γραμμής)
 
// Εναλλακτικά θα μπορούσε να είναι με την χρήση του '\n':
Γραμμή 50:
{|class = wikitable
|-
|<code>width(int x)</code> || μίνιμουμελάχιστο πλάτος (αριθμός) χαρακτήρων για την επόμενη έξοδο
|-
|<code>fill(char x)</code> || ο χαρακτήρας που θα χρησιμοποιηθεί για την περίπτωση που θα πρέπει να γεμιστεί για να φτάσουμε στο μίνιμουμελάχιστο πλάτος χαρακτήρων
|-
|<code>precision(int x)</code> || ορίζει τον αριθμό ψηφίων (ακρίβεια) σε ένα αριθμό δεκαδικό (floating-pointαριθμό (αριθμό κινητής υποδιαστολής)
|}
 
Γραμμή 79:
|<code>dec</code> || αλλάζει την μορφοποίηση της εξόδου ώστε οι αριθμοί να εμφανίζονται σε δεκαδική μορφή
|-
|<code>oct</code> || αλλάζει την μορφοποίηση της εξόδου ώστε οι αριθμοί να εμφανίζονται σε [[Οκταδικό σύστημα αρίθμησης|οκταδική]] μορφή
|-
|<code>hex</code> || αλλάζει την μορφοποίηση της εξόδου ώστε οι αριθμοί να εμφανίζονται σε [[Δεκαεξαδικό σύστημα αρίθμησης|δεκαεξαδική μορφή]]
|-
|<code>ws</code> || επιβάλει στην ροή εισόδου να αγνοεί όλα τα κενά-whitespaces (είναι ο χαρακτήρας κενού (space), αλλαγής γραμμής (enter '\n'), το tab ('\t') κλπ.)
|-
|<code>showpoint</code> || μορφοποιεί την ροή δεδομένων ώστε να δείχνει τα δεκαδικά στοιχεία μαζί με κάποια μηδενικά με όλο τον αριθμό
|}
 
ΠερεταίρωΠεραιτέρω προσαρμογές της ροής δεδομένων μπορείμπορούν να γίνειγίνουν με την εξειδικευμένη βιβλιοθήκη για το σκοπό αυτό: <code>[[Iomanip|iomanip]]</code>.
 
==Δείτε επίσης==
Ανακτήθηκε από "https://el.wikipedia.org/wiki/Iostream"