Citiri scrieri in limbajul C++


În limbajul C++ sunt predefinite urmatoarele dispozitive logice de intrare/iesire:

cin - console input - dispozitivul de intrare (tastatura);
cout - console output - dispozitivul de iesire (monitorul).

cin si cout sunt, de fapt, obiecte (predefinite). Transferul informatiei se realizeaza cu operatorul >> pentru intrare si operatorul << pentru iesire. Utilizarea dispozitivelor de intrare/iesire cu operatorii corespunzatori determina deschiderea unui canal de comunicatie a datelor catre dispozitivul respectiv. Dupa operator se specifica informatiile care vor fi citite sau afisate.
Exemple:
cout << var; /* afiseazs valoarea variabilei var pe monitor*/
cin  >> var;    /* citeste valoarea variabilei var de la tasatatura */

Sunt posibile operartii multiple, de tipul:
Exemple:
cout << var1 << var2 << var3;
cin >> var1 >> var2 >> var3;
În acest caz, se efectueaza succesiv, de la stânga la dreapta, scrierea, respectiv citirea valorilor variabilelor var1, var2 si var3.

Operatorul >> se numeste operator extractor (extrage valori din fluxul datelor de intrare, conform tipului acestora), iar operatorul << se numeste operator insertor (insereaza valori în fluxul datelor de iesire, conform tipului acestora). Tipurile de date citite de la tastatura pot fi toate tipurile numerice, caracter sau sir de caractere. Tipurile de date transferate catre iesire pot fi: toate tipurile numerice, caracter sau sir de caractere. Operanzii operatorului extractor (>>) pot fi doar nume de variabile. Operanzii operatorului insertor (<<) pot fi nume de variabile (caz în care se afiseaza valoarea variabilei), constante sau expresii. Utilizarea dispozitivelor si operatorilor de intrare/iesire în C++ impune includerea fisierului  iostream.h.
Exemple:
char c;
cout<<"Astept un caracter:"; //afisarea constantei sir de caractere, deci a mesajului
cin>>c;    //citirea valorii variabilei c, de tip caracter
int a, b, e; double d;
cin>>a>>b>>e>>d;  //citirea valorilor variabilelor a, b, e, d de tip int, int, int, double
cout<<"a="<<a<<"Valoarea expresiei a+b este:"<<a+b<<'\n';
 

 Deci pentru afisari (scrieri pe ecran) folosim
                    cout<<

Iata forma generala:

                 cout<<a1<<a2<<...<<an;

Unde a1, a2, ...an sunt variabile sau constante.
Obs:  <<  este operatorul de insertie

Pentru citiri folosim
                    cin>>

Iata forma generala:

                 cin>>a1>>a2>>...>>an;

 unde a1, a2,.... an sunt variabile de un tip oarecare.
 Obs. >> este operatorul de extractie.

Exemplu:

#include <iostream.h>

    int main
     {
      int a;   // acesta este un comentariu de sfarsit de linie - am declarat o variabila de tip intreg

      cout << "Dati un numar";
      cin >> a;
      cout << "Ati tastat numarul " << a << endl;
     return 0;
     }

 Obs.: << este operatorul de insertie
           >> este operatorul de extractie
           \n este echivalent cu endl , adica trecere la linia urmatoare
           cout este "console out" - pentru afisare de date
           cin este "console in"  - pentru citire de date