Abkbkbbkjjv Manipulation des ?chiers en c Techniques d ? Indexation et Recherche Multimédia Amira JOUIROU CPlan A Ouvrir et fermer un ?chier B Ecrire et lire dans un ?chier C Se déplacer dans un ?chier D Renommer et supprimer un ?chier COuvrir et fermer u

Manipulation des ?chiers en c Techniques d ? Indexation et Recherche Multimédia Amira JOUIROU CPlan A Ouvrir et fermer un ?chier B Ecrire et lire dans un ?chier C Se déplacer dans un ?chier D Renommer et supprimer un ?chier COuvrir et fermer un ?chier Insertion des bibliothèques include include Insertion de la fonction d'ouverture de ?chier fopen qui nous renvoie un pointeur sur le ?chier Véri ?cation de l'ouverture c'est-à-dire si le ?chier existait en testant la valeur du pointeur qu'on a reçu Si le pointeur vaut NULL l'ouverture du ?chier n'a pas marché dans ce cas on ne peut pas continuer il faut a ?cher un message d'erreur Si le pointeur est di ?érent de NULL l'ouverture a marché alors on peut s'amuser à lire et écrire dans le ?chier Une fois qu'on a terminé de travailler sur le ?chier il faut penser à le fermer avec la fonction fclose COuvrir et fermer un ?chier fopen ouverture du ?chier ? Le prototype de la fonction fopen FILE fopen const char nomDuFichier const char modeOuverture ? Cette fonction attend paramètres Le nom du ?chier à ouvrir Le mode d'ouverture du ?chier c'est-à-dire une indication qui dit si vous voulez juste écrire dans le ?chier juste lire dans le ?chier ou les deux à la fois ? Cette fonction renvoie un pointeur sur FILE COuvrir et fermer un ?chier fopen ouverture du ?chier ? Un pointeur sur une structure de type FILE qui est dé ?nit dans stdio h ? fopen renvoie un FILE ? Récupération de ce pointeur pour pouvoir ensuite lire et écrire dans le ?chier ? Création d ? un pointeur de FILE au début de notre fonction Int main int argc char argv FILE ?chier NULL return ? Le pointeur est initialisé à NULL dès le début Rq c'est une règle fondamentale d'initialiser les pointeurs à NULL dès le début si on n'a pas d'autre valeur à leur donner si vous ne le faites pas vous risquez de planter le système par la suite ? Appeler la fonction fopen et récupérer la valeur qu'elle renvoie dans le pointeur ?chier COuvrir et fermer un ?chier fopen ouverture du ?chier Les modes d'ouvertures possibles ? r lecture seule Lire le contenu du ?chier mais ne pas écrire dedans Le ?chier doit avoir été créé au préalable ? w écriture seule Écrire dans le ?chier mais ne pas lire son contenu Si Le ?chier n'existe pas il sera créé ? a mode d'ajout Écrire dans le ?chier en partant de la ?n du ?chier Rajouter donc du texte à la ?n du ?chier Si le ?chier n'existe pas il sera créé ? r lecture et écriture Lire et écrire dans le ?chier Le ?chier doit avoir été créé au préalable ? w lecture et écriture avec suppression du contenu au préalable Le ?chier est donc d'abord vidé de son contenu et ensuite écrire et lire dedans Si le ?chier n'existe pas il sera créé ? a ajout en lecture

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