Notion de flux de données#

  • Nous avons utilisé la même syntaxe pour écrire à l’écran ou dans un fichier : xxx << expression

  • Nous avons utilisé la même syntaxe pour lire au clavier ou depuis un fichier : xxx >> variable

Notez que le sens des chevrons << et >> met en valeur dans quel sens se déplacent les informations : de expression vers xxx ou de xxx vers variable.

  • Un flux sortant est un dispositif où l’on peut écrire des données l’une après l’autre

  • Un flux entrant est un dispositif où l’on peut lire des données l’une après l’autre

Exemples de flux sortants de données#

  • cout : sortie standard du programme
    Typiquement : écran
    ♣ Avec tampon

  • cerr : sortie d’erreur du programme
    ♣ Sans tampon

  • fichiers (ofstream)

  • chaînes de caractères (ostringstream)

  • connexion avec un autre programme …

Exemples de flux entrants de données#

  • cin : entrée standard du programme
    Typiquement : clavier

  • fichiers (ifstream)

  • chaînes de caractères (istringstream)

  • connexion avec un autre programme …

Résumé#

Dans ce cours, nous avons vu :

  • Comment lire et écrire dans des fichiers en C++

  • Un concept uniforme pour lire et écrire : les flux

    • Entrée et sortie standard d’un programme : cin, cout

    • Fichiers : ifstream, ofstream

    • Chaînes de caractères : istringstream, ostringstream