Cours9 COURS TP DE LANGAGE C document téléchargé du site http ebook- cours com CHAPITRE LES FICHIERS GENERALITES Un ?chier est un ensemble d'informations stockées sur une mémoire de masse disque dur disquette bande magnétique CD-ROM En C un ?chier est une

COURS TP DE LANGAGE C document téléchargé du site http ebook- cours com CHAPITRE LES FICHIERS GENERALITES Un ?chier est un ensemble d'informations stockées sur une mémoire de masse disque dur disquette bande magnétique CD-ROM En C un ?chier est une suite d'octets Les informations contenues dans le ?chier ne sont pas forcément de même type un char un int une structure Un pointeur fournit l'adresse d'une information quelconque On distingue généralement deux types d'accès - Accès séquentiel possible sur tout support mais seul possible sur bande magnétique - Pas de cellule vide - On accède à une cellule quelconque en se déplaçant via un pointeur depuis la cellule de départ - On ne peut pas détruire une cellule - On peut par contre tronquer la ?n du ?chier - On peut ajouter une cellule à la ?n - Accès direct RANDOM I O Utilisé sur disques disquettes CD-ROM o? l'accès séquentiel est possible aussi - Cellule vide possible - On peut directement accéder à une cellule - On peut modi ?er voir détruire n'importe quelle cellule Il existe d ? autre part deux façons de coder les informations stockées dans un ?chier - En binaire Fichier dit binaire ? les informations sont codées telles que Ce sont en général des ?chiers de nombres Ils ne sont pas listables CCOURS TP DE LANGAGE C - en ASCII Fichier dit texte ? les informations sont codées en ASCII Ces ?chiers sont listables Le dernier octet de ces ?chiers est EOF caractère ASCII spéci ?que MANIPULATION DES FICHIERS Opérations possibles avec les ?chiers Créer - Ouvrir - Fermer - Lire - Ecrire - Détruire Renommer La plupart des fonctions permettant la manipulation des ?chiers sont rangées dans la bibliothèque standard STDIO H certaines dans la bibliothèque IO H pour le BORLAND C Le langage C ne distingue pas les ?chiers à accès séquentiel des ?chiers à accès direct certaines fonctions de la bibliothèque livrée avec le compilateur permettent l'accès direct Les fonctions standards sont des fonctions d'accès séquentiel - Déclaration FILE ?chier majuscules obligatoires pour FILE On dé ?nit un pointeur Il s'agit du pointeur représenté sur la ?gure du début de chapitre Ce pointeur fournit l'adresse d'une cellule donnée La déclaration des ?chiers doit ?gurer AVANT la déclaration des autres variables - Ouverture FILE fopen char nom char mode On passe donc cha? nes de caractères nom celui ?gurant sur le disque exemple a toto dat ? mode pour les ?chiers TEXTES r ? lecture seule w ? écriture seule destruction de l'ancienne version si elle existe w ? lecture écriture destruction ancienne version si elle existe r ? lecture écriture d'un ?chier existant mise à jour pas de création d'une nouvelle version a ? lecture écriture d'un ?chier existant mise à jour pas de création d'une nouvelle version le pointeur est positionné à la ?n du ?chier mode pour les ?chiers BINAIRES rb ? lecture seule wb ? écriture seule destruction de l'ancienne version si elle existe wb ?lecture écriture

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager