Les flux en C++ Les flux d’entrées sorties Les flux standards
Les flux de sorties Destination Flux de données Programme en écriture Un flux de sortie représente un canal de communication entre un programme «écrivain » et un destinataire
Les flux d’entrées Source Flux de données Programme en lecture Un flux en entrée représente un canal de communication entre une source et un programme «lecteur ».
Les flux standards
L’opérateur de sortie surchargé << #include <iostream> using namespace std; int main(void) { int i = 12; // écriture d’une chaîne cout << "Voici la valeur d'un entier :\n"; cout << 45; // Écriture d'un entier cout << i << " et "<< i+1; return 0; }
L’opérateur d’entrée surchargé >> #include <iostream> using namespace std; int main(void) { string ch; int i; // lecture d’une chaîne cin >> ch ; // lecture d’un entier cin >> i; // lecture d'un entier return 0; }
Les opérateurs d’entrées sorties le type des données est automatiquement pris en compte par les opérateurs << et >> ils travaillent par référence (on ne risque plus d'omettre l'opérateur & dans scanf) ; ils sont simples d'emploi.
Le formatage des flux de sortie Remarque : certains de ces manipulateurs sont déclarés dans iomanip
Le formatage des flux de sortie int main(void) { cout << boolalpha << true << endl; cout << hex << 57 << endl; cout << dec << 57 << endl; cout << setfill('*') << setw(15) << 3.141592 << endl; cout << left << setw(15) << 3.141592 << endl; }