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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
ξεκίνημα άρθρου - ψιλομετάφραση αγγλικού
 
παραδείγματα + κατηγορία
Γραμμή 3:
 
Το '''<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>
 
==Παραδείγματα==
Ένα απλό παράδειγμα χρήσης είναι το πρόγραμμα που τυπώνει το μήνυμα "Γεια σου κόσμε!" μαζί με τον χαρακτήρα αλλαγής γραμμής ''\n'':
<source lang="cpp">
#include <iostream>
 
int main() {
std::cout << "Γεια σου κόσμε!\n";
return 0;
}
</source>
 
Το '''<code>cout</code>''' είναι αντικείμενο τύπου '''<code>ostream</code>''' χρησιμοποιεί τον τελεστή ''<<'' για να εμφανίσει στην τυπική έξοδο (μήνυμα στην κονσόλα εντολών) "Γεια σου κόσμε!" ακολουθούμενου με την αλλαγή γραμμής. Αντίστοιχα το '''<code>cin</code>''' είναι αντικείμενο τύπου '''<code>istream</code>''' το οποίο χρησιμοποιεί τον τελεστή ''>>''. Ο τελεστής ''<<'' ή ''>>'' δείχνει συμβολικά την ροή των δεδομένων. Για παράδειγμα στο std::cout << "Γεια σου κόσμε!\n"; δείχνει την ροή από αριστερά προς τα δεξιά (δηλαδή στην έξοδο cout που παραφράσει το see out που σημαίνει ''δες την έξοδο''). Εναλλακτικά στην θέση του '\n' μπορεί να χρησιμοποιηθεί το '''<code>endl</code>''' που σημαίνει (end line - μεταφράζεται ως τέλος/αλλαγή γραμμής).
 
Στο παρακάτω παράδειγμα φαίνεται και η χρήση του <code>cin</code> για είσοδο:
 
<source lang="cpp">
#include <iostream>
#include <string> // για το αντικείμενο τύπου αλφαριθμητικού string
 
using namespace std;
int main() {
 
string name;
cout << " Ποιο είναι το όνομά σου: ";
cin >> name; // περιμένει να διαβάζει από την είσοδο-πληκτρολόγιο
// ένα αλφαριθμητικό με το όνομα (μέχρι να πατήσει
// ο χρήστης το enter δηλαδή την αλλαγή γραμμή)
 
// Εναλλακτικά θα μπορούσε να είναι με την χρήση του '\n':
// cout << "Γεια σου " << name << '\n';
cout << "Γεια σου " << name << endl;
return 0;
}
</source>
 
Το '''<code>endl</code>''' είναι μια λειτουργία της εξόδου η οποία εκτός από την αλλαγή γραμμή, αδειάζει άμεσα την μνήμη (buffer εξόδου) ώστε να γίνει άμεσα η έξοδος (αυτό ιδιαίτερα είναι σημαντικό όταν η έξοδος είναι σε εξωτερικό αρχείο π.χ. χρησιμοποιώντας την βιβλιοθήκη [[Fstream|fstream]]).
 
==Παραπομπές==
Γραμμή 8 ⟶ 46 :
 
{{ενσωμάτωση κειμένου|en|Iostream}}
 
[[en:Iostream]]
[[es:Iostream]]
Γραμμή 15 ⟶ 54 :
[[uk:Iostream]]
[[zh:Iostream]]
 
[[Κατηγορία:C++ (STL)]]
Ανακτήθηκε από "https://el.wikipedia.org/wiki/Iostream"