Next: Redirection d'un descripteur: freopen Up: Les descripteurs de fichiers. Previous: Les descripteurs de fichiers.

Ouverture d'un fichier

La fonction de la bibliothèque standard fopen permet d'ouvrir un fichier ou de le créer.

#include <stdio.h>
FILE  *fopen(const char *filename,
             const char *type);
filename est une référence absolue ou relative du fichier à ouvrir; si le fichier n'existe pas alors il est créé si et seulement si l'utilisateur du processus a l'autorisation d'écrire dans le répertoire.

type est une des chaînes suivantes:

"r"
ouverture en lecture au début du fichier
"w"
ouverture en écriture au début du fichier avec écrasement du fichier si il existe (le fichier est vidé de son contenu à l'ouverture).
"a"
ouverture en écriture à la fin du fichier (mode append).
"r+","w+","a+"
ouverture en lecture écriture respectivement au début du fichier, au début du fichier avec écrasement, à la fin du fichier.

FILE *f;
...
if ((f = fopen("toto", "r")) == NULL)
{
    fprintf(stderr, "impossible d'ouvrir toto\n");
    exit(1);
}
...

La fonction retourne un pointeur sur un descripteur du fichier ouvert ou NULL en cas d'échec, (accès interdit, création impossible, etc).



Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci