This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:osteams [2019/05/20 07:50] gthanos [std::ios::floatfield] |
cpp:osteams [2020/05/17 18:19] gthanos [Χρήση συναρτήσεων μορφοποίησης] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Output Streams ====== | ====== Output Streams ====== | ||
| - | Όπως προαναφέρθηκε τα //streams// εισόδου χρησιμοποιούν τον τελεστη '' | + | Όπως προαναφέρθηκε τα //streams// εξόδου χρησιμοποιούν τον τελεστη '' |
| <code cpp stdout.cpp> | <code cpp stdout.cpp> | ||
| Line 19: | Line 19: | ||
| </ | </ | ||
| - | ====== Μεταβάλλοντας τη μορφοποίηση σε ένα stream ====== | + | ====== Μεταβολή της μορφοποίησης σε ένα stream ====== |
| Μπορείτε να αλλάξετε τη μορφοποίηση σε ένα stream με τους εξής δύο τρόπους: | Μπορείτε να αλλάξετε τη μορφοποίηση σε ένα stream με τους εξής δύο τρόπους: | ||
| - | * χρησιμοποιώντας τις συναρτήσεις μορφοποίησης **[[http:// | + | * χρησιμοποιώντας τις συναρτήσεις μορφοποίησης **[[http:// |
| - | * χρησιμοποιώντας μορφοποιητών (// | + | * χρησιμοποιώντας μορφοποιητές (// |
| ===== Χρήση συναρτήσεων μορφοποίησης ===== | ===== Χρήση συναρτήσεων μορφοποίησης ===== | ||
| Line 40: | Line 40: | ||
| </ | </ | ||
| - | O παραπάνω κώδικας δεν δουλεύει σωστά, διότι είναι απαραίτητη και η γραμμή που είναι σε σχόλια | + | O παραπάνω κώδικας δεν δουλεύει σωστά, διότι είναι απαραίτητη και η γραμμή που είναι σε σχόλια. Στην πράξη, θα πρέπει εκτός από το να θέσουμε το //flag// '' |
| <code cpp ostream-setf2.cpp> | <code cpp ostream-setf2.cpp> | ||
| Line 48: | Line 48: | ||
| int main() { | int main() { | ||
| cout.setf(std:: | cout.setf(std:: | ||
| - | cout << 16 << endl; | + | cout << " |
| } | } | ||
| </ | </ | ||
| Line 54: | Line 54: | ||
| Η συγκεκριμένη μορφή της **set**, στην 1η παράμετρο λαμβάνει τα //flags// που θα ενεργοποιηθούν (εάν υπάρχουν περισσότερα του ενός, χρησιμοποιείτε τον δυαδικό τελεστή OR (|)) και στην 2η παράμετρο λαμβάνει το //group// των //flags// τα οποία θα μηδενιστούν, | Η συγκεκριμένη μορφή της **set**, στην 1η παράμετρο λαμβάνει τα //flags// που θα ενεργοποιηθούν (εάν υπάρχουν περισσότερα του ενός, χρησιμοποιείτε τον δυαδικό τελεστή OR (|)) και στην 2η παράμετρο λαμβάνει το //group// των //flags// τα οποία θα μηδενιστούν, | ||
| - | ===== Χρήση μορφοποιητών (//manipulators//) ===== | + | ===== Χρήση μορφοποιητών (manipulators) ===== |
| - | Η C++ δίνει τη δυνατότητα χρήσης μορφοποιητών, | + | Η C++ δίνει τη δυνατότητα χρήσης μορφοποιητών, |
| <code cpp ostream-manipulators.cpp> | <code cpp ostream-manipulators.cpp> | ||
| Line 64: | Line 64: | ||
| int main() { | int main() { | ||
| cout << std::hex << 16 << endl; | cout << std::hex << 16 << endl; | ||
| + | cout << 16 << endl; | ||
| cout << std::oct << 16 << endl; | cout << std::oct << 16 << endl; | ||
| + | cout << 16 << endl; | ||
| cout << std::dec << 16 << endl; | cout << std::dec << 16 << endl; | ||
| } | } | ||