IO en C++/STL
Sortie à lĠécran
Exemple:

Sorties
LĠopérateur << est intelligent: il sĠadapte au type de lĠobjet placé à sa droite

Entrées du clavier
On utilise le flot std::cin et lĠopérateur >> (qui signifie toujours "envoie dansÉ  ")
Les entrées en cascade sont séparées par tous les caractères de séparation (espace, tabulation, CR)
Utilisation dĠopérateurs sur les flots
std::ws saute les séparateurs
Pour les chaînes de caractères qui pourraient contenir des séparateurs il faut analyser soi-même les lignes

Les fichiers
On utilise
les flots std::ifstream et std::ofstream
Les opérateurs << et >>
Ouverture dĠun fichier
Écriture
Fermeture
Obligatoire: le destructeur du flot ne ferme pas le fichier

Les fichiers (suite)
Lecture
Toujours tester la fin de fichier
En général, il sera nécessaire de traiter la syntaxe manuellement, après lecture ligne à ligne des entrées

Les flots bufferisés
Utilise les flots std::istringstream et std::ostringstream et les opérateurs << et >>
Toutes les opérations sĠeffectuent dans un std::string dynamique
On peut convertir ces flots en std::string
Par le constructeur [i]
Par la fonction str()[o]

Les manipulateurs
Injectent des modifications de comportement sur les flots