Redirectări

De obicei, dispozitivele standard sunt redirectate către alte dispozitive. Erorile pot fi redirectate către fișiere. De asemenea, intrarea și ieșirea pot fi redirectate (piped) către fișiere.

Sintaxa unei operații de ieșire standard este: cout<> Id_Variabila;

Obiectele cin și cout sunt definite global, având supraîncărcat operatorii >>, respectiv <<, numiți, atunci când sunt folosiți cu obiecte iostream, operatori de inserție în flux, respectiv de extragere din flux. Supraîncărcarea acestor operatori este multiplă, pentru fiecare tip de bază (int, char etc)

Să analizăm exemplul următor:

void main { int nr; cout << "nr="; cin >> nr; cout << "\n ati introdus " << nr << endl; } Evident, este citită, de la intrarea standard, o valoare întreagă, care este apoi trimisă către ieșirea standard. După cum se observă, a fost utilizat caracterul escape \n, ceea ce determină saltul la o nouă linie. În scop asemănător a fost folosit și endl, care produce, suplimentar, golirea fluxului și trimiterea imediată a datelor către ieșire. Pentru a evita apariția unor situații problemă se recomandă evitarea utilizării literalului endl, mai puțin pentru situația explicită în care se dorește golirea fluxului.
 * 1) include 

Trebuie reținut că atât operatorul <<, cât și >> returnează o referință către un obiect al clasei istream. Asta face ca valoarile returnate de operațiile de citire/scriere să poată fi utilizate ca  intrări/ieșiri pentru alte operații de acest fel.