User Tools

Site Tools


cpp:basic_io

This is an old revision of the document!


Βασική είσοδος και έξοδος

Η C++ χρησιμοποιεί την έννοια του stream προκειμένου να διαβάσει ή να γράψει σε σειριακές συσκευές όπως είναι η κονσόλα και το πληκτρολόγιο. Ένα stream είναι μία οντότητα από την οποία ένα C++ πρόγραμμα μπορεί να γράψει ή να διαβάσει χαρακτήρες, χωρίς να γνωρίζει τις λεπτομέρειες τις εσωτερικής υλοποίησης του. Το μόνο που είναι απαραίτητο να γνωρίζουμε είναι ότι οι χαρακτήρες γράφονται σειριακά, ο ένας μετά τον άλλο.

Η standard βιβλιοθήκη της C++ ορίζει τα παρακάτω τέσσερα (4) streams σε κάθε πρόγραμμα:

std::cin
standard input stream
td::cout
standard output stream
std::cerr
standard error stream
std::clog
standard log stream

std::cout

Το stream std::cout είναι αντικείμενο της κλάσης ostream και συνδέεται με τη standard έξοδο του προγράμματος. Το αντικείμενο χρησιμοποιείται σε συνδυασμό με τον τελεστή « (stream insertion operator). Δείτε το παρακάτω παράδειγμα χρήσης του stream std::cout.

cout.cpp
#include <iostream>
using namespace std;
int main() {
  cout << "Hello " << "World! << endl;
}

Το παραπάνω είναι ισοδύναμο με το εξής:

cout.cpp
#include <iostream>
using namespace std;
int main() {
  cout << "Hello " ;
  cout << "World! ;
  cout << endl;
}

Βασικό χαρακτηριστικό των streams είναι ότι μπορείτε να εισάγετε στο stream ή να εξάγετε από το stream περισσότερες από μία ροές χαρακτήρων όπως δηλώνεται παραπάνω.

std::cin

Το stream std::cin είναι αντικείμενο της κλάσης istream και συνδέεται με τη standard είσοδο του προγράμματος. Το αντικείμενο χρησιμοποιείται σε συνδυασμό με τον τελεστή » (stream extraction operator). Δείτε το παρακάτω παράδειγμα χρήσης του stream std::cin.

Χαρακτηριστικό του std::cin είναι ότι διαβάζει λέξη-λέξη. Εάν θέλετε να διαβάσετε περισσότερες από μία λέξεις θα πρέπει να επαναλάβετε την κλάση όπως του cin, όπως παρακάτω:

cin.cpp
#include <iostream>
using namespace std;
int main() {
  char firstname[50], lastname[50];
  cout << "Enter your first name followed by your last name: ";
  cin >> firstname >> lastname;
  cout << "Your name is: " << firstname << " " << lastname << endl;
}

Το παραπάνω είναι ισοδύναμο με δύο διακριτές κλήσεις του std::cin ως εξής:

cin.cpp
#include <iostream>
using namespace std;
int main() {
  char firstname[50], lastname[50];
  cout << "Enter your first name followed by your last name: ";
  cin >> firstname;
  cin >> lastname;
  cout << "Your name is: " << firstname << " " << lastname << endl;
}

std::cerr

Το stream std::cerr είναι αντικείμενο της κλάσης ostream και συνδέεται με τη standard error του προγράμματος. Το αντικείμενο χρησιμοποιείται σε συνδυασμό με τον τελεστή « (stream insertion operator). Δείτε το παρακάτω παράδειγμα χρήσης του stream std::cerr.

cout.cpp
#include <iostream>
using namespace std;
int main() {
  cout << "Hello " << "World! ; 
  cerr << "My " << "error log";
  cout << endl;
}

std::clog

cpp/basic_io.1493788827.txt.gz · Last modified: 2017/05/03 04:20 (external edit)