fopen

La fonction fopen a la signature suivante :

FILE *fopen (const char * name, const char * mode)

Cette fonction ouvre le fichier connue au niveau externe (système d'exploitation) sous le nom name en indiquant (paramètre mode qui est une chaîne de caractères) le mode d’ouverture du fichier.

Cette fonction rend un pointeur sur une structure de donnée dont le type FILE est défini dans la bibliothèque stdio.h. En cas d’erreur, la fichier rend un pointeur NULL. C’est ce pointeur qui sera utilisé dans les opérations d’entrées-sorties ultérieures utilisant le fichier.

Le mode d’ouverture peut être :

  • « r » pour la lecture ;
  • «w » pour l’écriture. Attention, si le fichier existe, son contenu est écrasé. S’il n’existe pas, il est créé ;
  • « a » pour ajout (ou append). Contrairement aux modes r et w, le fichier n'est pas positionné au début, mai à la fin.

On peut rajouter en fin de chaîne le caractère + ("r+", "w+" ou "a+") avec comme signification qu'à la fois les opérations de lecture et d'écriture sont autorisées.

On peut aussi rajouter le caractère b ("rb", "wb", "ab", "rb+", "wb+" ou "ab+") pour indiquer que le fichier n'est pas un fichier texte, mais un fichier binaire contenant des données brutes (raw);

#include stdio.h

FILE * fp ;

fp = fopen(« mon fichier », « r+ ») ;

if (fp == NULL)

perror (« erreur à l’ouverture du fichier ») ;

» Glossaire du langage C