English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chains de caractères en langage C

Structure C

Fichiers C

Autres C

Manuel de référence du langage C

Méthode et exemple de la fonction fopen() de la bibliothèque C

Bibliothèque standard C - <stdio.h>

Fonction de bibliothèque C FILE *fopen(const char *filename, const char *mode) Utiliser le mode donné mode Ouvrir filename Le fichier pointé par

Déclaration

Voici la déclaration de la fonction fopen().

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

Paramètres

  • filename -- Ceci est une chaîne de caractères C qui contient le nom du fichier à ouvrir.
  • mode -- Ceci est une chaîne de caractères C qui contient le mode d'accès aux fichiers, les modes sont les suivants :
ModeDescription
"r" Ouvrir un fichier pour lecture. Le fichier doit exister.
"w" Créer un fichier vide pour écriture. Si le nom du fichier est identique à celui d'un fichier existant, le contenu de ce fichier est supprimé et le fichier est considéré comme un fichier vide nouveau.
"a" Ajouter à un fichier. Les opérations d'écriture ajoutent des données à la fin du fichier. Si le fichier n'existe pas, il est créé.
"r+" Ouvrir un fichier pour mise à jour, lecture et écriture. Le fichier doit exister.
"w+" Créer un fichier vide pour lecture.
"a+" Ouvrir un fichier pour lecture et ajout.

Valeur de retour

Cette fonction renvoie un pointeur FILE. Sinon, elle renvoie NULL et configure la variable globale errno pour indiquer l'erreur.

Exemple en ligne

L'exemple suivant montre l'utilisation de la fonction fopen().

#include <stdio.h>
#include <stdlib.h>
int main()
{
   FILE * fp;
   fp = fopen ("file.txt", "w+");
   fprintf(fp, "%s %s %s %d", "We", "are", "in", 2014);
   fclose(fp);
   return(0);
}

Compilons et exécutons le programme suivant, ce qui créera un fichier contenant le contenu suivant : file.txt:

Nous sommes dans 2014

Maintenant, utilisons le programme suivant pour afficher le contenu du fichier ci-dessus :

#include <stdio.h>
int main ()
{
   FILE *fp;
   int c;
   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      { 
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Bibliothèque standard C - <stdio.h>