CSI2772 - Concepts avancés de programmation en C++

Version Imprimable

V - Les entrées et sorties

1. Les stringstream

Exemple 1

Exemple 2

Haut de la page

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

2.1. Principe de base : Vérification de l'état d'un fichier
  • 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

Haut de la page

Collaboratrices: Emilie Lavigne et Sophie-Catherine Jeaurond