Latest web development tutorials

fonctions de la bibliothèque C - fopen ()

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>

description

C fonctions de bibliothèqueFILE * fopen (const char * filename , const char * mode) avec le modedenomdefichiermodèle donné ouvre le fichier pointé.

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 C contenant le nom du fichier que vous souhaitez ouvrir.
  • Mode - Ceci est une chaîne C contenant le mode d'accès aux fichiers, le mode est le suivant:
模式描述
"r" 打开一个用于读取的文件。该文件必须存在。
"w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。
"a" 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。
"r+" 打开一个用于更新的文件,可读取也可写入。该文件必须存在。
"w+" 创建一个用于读写的空文件。
"a+" 打开一个用于读取和追加的文件。

Valeur de retour

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

Exemples

L'exemple suivant illustre la fonction fopen () est utilisée.

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

Nous allons compiler et exécuter le programme ci - dessus, qui va créer un fichierfile.txt avec un regard sur le contenu:

Nous sommes en 2014

Maintenant, nous allons utiliser la procédure suivante 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);
}

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>