Fichiers, lecture, écriture#

Qu’est-ce qu’un fichier?#

Un fichier informatique est, au sens commun, une collection d’informations numériques réunies sous un même nom, enregistrées sur un support de stockage tel qu’un disque dur, un CD-ROM ou une bande magnétique, et manipulées comme une unité.

Techniquement, un fichier est une information numérique constituée d’une séquence d’octets, c’est-à-dire d’une séquence de nombres, permettant des usages divers.

En bref, c’est comme la mémoire, mais en persistant!

De même que le type d’une variable indique comment l’information est encodée dans la mémoire, le format du fichier indique comment l’information y est encodée.

Voyons maintenant comment on peut écrire et lire dans un fichier.

Écriture dans un fichier#

L’exemple suivant écrit Noel 42 dans le fichier bla.txt :

#include <fstream>
using namespace std;
// Déclaration
ofstream  fichier;
// Ouverture
fichier.open("bla.txt");
// Écriture
fichier << "Noel " << 42 << endl;
// Fermeture
fichier.close();

À retenir

Écrire dans un fichier se fait en quatre étapes :

  1. Déclaration

  2. Ouverture du fichier

  3. Écriture

  4. Fermeture du fichier

Lecture depuis un fichier#

Nous allons maintenant faire l’opération inverse : lire les informations stockées dans bla.txt :

#include <fstream>
using namespace std;
// Déclaration
ifstream fichier;
// Ouverture du fichier
fichier.open("bla.txt");
string s;
// Lecture
fichier >> s;
s
int i;
fichier >> i;
i
// Fermeture du fichier
fichier.close();

À retenir

De même que l’écriture dans un fichier, la lecture se fait en quatre étapes :

  1. Déclaration

  2. Ouverture du fichier

  3. Lecture

  4. Fermeture du fichier