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;
ofstream fichier; // Déclaration
fichier.open("bla.txt"); // Ouverture
fichier << "Noel " << 42 << endl; // Écriture
fichier.close(); // Fermeture
À 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;
ifstream fichier; // Déclaration
fichier.open("bla.txt"); // Ouverture du fichier
string s;
fichier >> s; // Lecture
s
int i;
fichier >> i;
i
fichier.close(); // Fermeture du fichier
À 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