C
Gestion des fichiers Niv.haut
d’UNIX &C
Chapitre 8
GESTION DES FICHIERS DE
DONNEES AVEC LE LANGAGE C
SOUS UNIX
Connaître et manipuler les différentes primitives de gestion de fichier de niveau haut sous UNIX.
Pré requis:
Le langage C
.Le système de gestion de fichiers d'UNIX (manipulation des fichiers avec le shell).
Plan
I/ Introduction
II/ Les catégories des fichiers en C
III/ Les primitives de manipulation des fichiers
1) Les primitives standards
2) Les primitives de manipulation : (jeu de procédures et de fonctions)
IV/ Conclusion
TAYARI Lassaad
Page 73
ISET DE NABEUL ~ A.U 06/07
Cours
Gestion des fichiers Niv.haut
d’UNIX &C
Chapitre 8
GESTION DES FICHIERS DE
DONNEES AVEC LE LANGAGE C
SOUS UNIX
I/ Introduction
Le langage C offre des primitives de gestion et de manipulation des fichiers de données. Une différence de taille par rapport à certaine autres langages, en C, on ne différencie pas les fichiers séquentiels et les fichiers directs.
II/ Les catégories des fichiers en C
En langage C, on distingue deux catégorie de fichier :
❆ les fichiers standards (flux de données)
❆ les fichiers systèmes (bas niveau)
Pour les fichiers standards et systèmes on distingue consécutivement :
a) le flux texte : uniquement des caractères
b) flux binaire : organisé en blocs d'octets contiguë. (On trouve soit des structures soit des tableaux).
Pour la manipulation de ces deux types de fichier, on dispose d'un jeux de procédures, de fonctions, et de bibliothèques spécifiques.
III/ Les primitives de manipulation des fichiers
1) Les primitives standards
Avant d'utilisé un fichier séquentiel, il faut :
• créer une mémoire tampon, dont laquelle seront enregistrées les informations avant leurs transferts de la mémoire centrale vers les fichiers de donnés.
TAYARI Lassaad
Page 74
ISET DE NABEUL ~ A.U 06/07
Cours
Gestion des fichiers Niv.haut
d’UNIX &C
La création se fait par :
FILE *Var_fpteur;
Structure pré définie dans stdio.h Pointeur de flux qui