| 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 |