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 :
Déclaration
Ouverture du fichier
Écriture
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 :
Déclaration
Ouverture du fichier
Lecture
Fermeture du fichier