Chapitre 4 Flashcards
Vider le Tampon associé à un fichier
utiliser la fonction fflush(). Cela permet de vider le tampon de sortie pour un fichier donné
Suppression physique d’un fichier
Fonction remove
*retourne : 0 en cas de succès
-1 si erreur
Manipulation d’un Fichier
Principe de manipulation d’un fichier :
1. ouverture du fichier
2.lecture,écriture,et déplacement dans le fichier
3. fermeture du fichier
Mémoire Tampon
– Il s’agit d’une zone de la mémoire centrale qui stocke une quantité, assez importante, de données du fichier.
– Son rôle est d’accélérer les entrées/sorties à un fichier.
Un fichier de texte
est une suite de lignes ; chaque
ligne est une suite de caractères terminée par le caractère spécial ‘\n’.
Un fichier binaire
est une suite d’octets pouvant représenter toutes sortes de données.
(le système n’attribue aucune signification aux octets
échangés)
Fichiers Standards
Des fichiers spéciaux sont prédéfinis et ouverts
automatiquement lorsqu’un programme
commence à s’exécuter :
* stdin : entrée standard (par défaut, lié au clavier)
* stdout : sortie standard (par défaut, lié à l’écran)
* stderr : sortie d’erreur standard (par défaut, lié aussi à
l’écran)
Déclaration d’un Fichier
FILE *<PointeurFichier> ;</PointeurFichier>
Ouverture d’un Fichier
FILE *fopen(char *<NomFichier>, char *<TypeOuverture>) ;</TypeOuverture></NomFichier>
Types d’Ouverture d’un Fichier
– “r” : ouverture en lecture seule. Si fichier inexistant, la fonction retourne
NULL.
– “w” : création pour écriture. Si fichier préexistant, il est vidé (son contenu est
perdu)
– “a” : ouverture pour ajout ; ouverture en écriture en fin de fichier ou création
pour écriture si fichier inexistant.
– “r+” : ouverture de fichier préexistant pour mise à jour (lecture/écriture).
– “w+” : création pour mise à jour (lecture/écriture). Si fichier préexistant, le
contenu est perdu.
– “a+” : ouverture pour ajout ; ouverture pour mise à jour en fin de fichier ou
création si fichier inexistant.
Traitement par Enregistrements