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);