Académique Documents
Professionnel Documents
Culture Documents
Compilation: “C++”
By
Ts. Dr. Ir. HIKMA Shabani
Email: hikma_shabani@outlook.com
PRÉSENTATION DU MODULE
9/4/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté des 2
Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
CHAPT_VII: Les Fichiers
* Plan Prévisionnel
1. Généralités
2. Manipulations des Fichiers
3. Exercices
9/4/2022 Langages de Programmation et Compilation pour le Départment de Génie Electrique, Faculté des 3
Sciences Appliquées (FSA), Université MAPON @ Ts. Dr. Ir. HIKMA Shabani.
VII. 1. Généralités
Un programme a en général besoin :
de lire des données (textes, nombres, images, sons, mesures,
signaux générés, …)
de sauvegarder des résultats (texte, nombres, images, sons,
signaux générés, …)
- Donc cela se fait en lisant et en écrivant dans des fichiers.
Pour manipuler un fichier, on utilise un pointeur sur une
donnée spécifique dont le type est FILE.
La variable fichier contiendra l’adresse en mémoire du
début du fichier.
- Un pointeur permet de se repérer dans le fichier.
On accède à une information en amenant le pointeur sur sa
position.
Pointeur
I. Accès Séquentiel
Il est possible sur tout support :
Pas de cellule vide.
On accède à une cellule quelconque en se déplaçant (via le
pointeur sur un enregistrement du fichier), depuis la cellule de
départ.
On ne peut pas détruire une cellule.
On peut par contre tronquer la fin du fichier.
On peut ajouter une cellule à la fin.
I. Fichiers en Texte
Ils contiennent des informations sous la forme de caractères
(en générale en utilisant le code ASCII).
Ces fichiers sont listables et éditables.
Le dernier octet de ces fichiers est EOF (End Of File).
Ils peuvent posséder les extensions .txt, .doc, .rtf, .cpp, .bas,
.pas, .ini, etc.
- Un exemple de fichier texte est le source d’ un programme C++
fstream
ofstream ifstream
• Exemple :
ofstream monFichier; //ifstream monFichier
monFichier.open("essai.txt"); //ouverture normale
Tableau T [ ] EOF