V - Les entrées et sorties
1. Les stringstream
Exemple 1Exemple 2
2. Les iostream
- Les fichiers textes : ouvrir avec un éditeur (ASCII)
- Les fichiers binaires : plus compacts
Il faut spécifier un nom de fichier et un "flag"
- ios::in -> ouvrir pour opérations d'écriture
- ios::out -> ouvrir pour opérations de lecture
- ios::ate -> positionne le ptr de fichier à la fin
- ios::trunc -> contenu précédent est écrasé
- ios::app -> contenu ajouté à la fin du contenu existant
- ios::binary -> contenu binaire
- ios::nocreate -> ne crée pas le fichier s'il n'existe pas
- ioss:noreplace -> ne remplace pas le fichier s'il existe
- bad() -> erreur d'écriture/lecture
- fail() -> bad() + erreur de format
- eof() -> si on est à la fin du fichier
- good() -> retourne faux si une des fonctions précédentes retourne vrai
2.2. Écrire dans un fichier / lire dans un fichier
- put(byte)
- get()
- getline(char*, size)
- write(char*, int) -> int réfère au nombre d'éléments
- read(char*, int) -> int réfère au nombre d'éléments
Exemple 1 : Créer un fichier / Écrire dans un fichier
Exemple 2 : Lire le contenu d'un fichier existant
Exemple 3 : Écrire dans un fichier existant
Exemple 4 : Lire un fichier binaire