Section courante

A propos

Section administrative du site

FOPEN

Ouvrir un fichier
Langage C stdio.h

Syntaxe

FILE *fopen(const char *nomfichier,const char *mode);

Paramètres

Nom Description
nomfichier Ce paramètre permet d'indiquer le nom du fichier
mode Ce paramètre permet d'indiquer le mode d'ouverture combiné du fichier :
Valeur Description
a Cette valeur indique une création en ajoutant à la fin du fichier
b Cette valeur indique une ouverture en mode binaire
a+ Cette valeur indique une création en ajoutant à la fin du fichier existant
r Cette valeur indique un mode d'accès en lecture
r+ Cette valeur indique un mode d'accès en lecture d'un fichier existant
t Cette valeur indique une ouverture en mode texte
w Cette valeur indique un mode d'accès en écriture
w+ Cette valeur indique un mode d'accès en écriture et écrase le fichier existant

Description

Cette fonction effectue l'ouverture d'un fichier.

Algorithme

MODULE FOPEN(filename, mode)
   * Vérifier les paramètres d'entrée :
   SI filename est NULL ALORS
      RETOURNE NULL
   FIN SI
   SI `mode` est NULL ou n'est pas un mode valide ("r", "w", "a", "r+", "w+", "a+") ALORS
      RETOURNE NULL
   FIN SI

   Allouer une structure de fichier (File) en mémoire pour entreposer les informations du fichier
   SI l'allocation échoue ALORS
      RETOURNE NULL
   FIN SI

   * Essayer d'ouvrir le fichier :
   SI le mode est "r" (lecture) et que le fichier n'existe pas ALORS
      RETOURNE NULL
   FIN SI
   SI le mode est "w" (écriture) ALORS
      Créer un fichier vide ou écraser le fichier existant.
   FIN SI
   SI le mode est "a" (ajout) ALORS
      Ouvrir le fichier en écriture
      Placer le pointeur à la fin du fichier
   FIN SI
   SI le mode est en lecture et écriture (par exemple "r+") ALORS
      Ajuster l'ouverture en conséquence
   FIN SI

   SI l'ouverture du fichier échoue ALORS
      Libérer la structure allouée
      RETOURNE NULL
   FIN SI
   Initialiser les informations du fichier dans la structure (comme le mode, le pointeur de position de fichier,...).
   RETOURNE un pointeur vers la structure de fichier, qui pourra être utilisé pour d'autres opérations (lecture, écriture,...).

Remarques

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     FILE * Handle = fopen("monfichier.txt", "w+");
  7.     if(Handle != NULL) {
  8.         /* Traitement ... */
  9.         fclose(Handle);
  10.     }
  11.     return 0;
  12. }

Voir également

Langage de programmation - C - Référence de procédures et fonctions - fclose
Langage de programmation - C - Référence de procédures et fonctions - fseek
Langage de programmation - C - Référence de procédures et fonctions - fread
Langage de programmation - C - Référence de procédures et fonctions - fwrite
Langage de programmation - C++ - Référence de procédures et fonctions - fopen

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 731.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 107.

Dernière mise à jour : Mardi, le 28 juillet 2015