Le Méthode fopen() en C est une fonction de bibliothèque utilisée pour ouvrir un fichier afin d'effectuer diverses opérations, notamment la lecture, l'écriture, etc., ainsi que divers modes. Si le fichier existe, la fonction fopen() ouvre le fichier particulier, sinon un nouveau fichier est créé.
Syntaxe
La syntaxe de C fopen() est :
FILE * fopen (const char * file_name , const char * mode_of_operation );>
Paramètres
La méthode accepte deux paramètres de type pointeur de caractère :
- nom de fichier: Il s'agit d'un type de chaîne C et accepte le nom du fichier qui doit être ouvert.
- mode de fonctionnement: Il s'agit également d'un type de chaîne C et fait référence au mode d'accès au fichier.
Le tableau ci-dessous répertorie les valeurs mode_of_operation valides en C avec leur signification :
| Modes d'ouverture | Description |
|---|---|
| r | Recherche le fichier. Ouvre le fichier en lecture seule . Si le fichier est ouvert avec succès, fopen() le charge en mémoire et définit un pointeur qui pointe vers le premier caractère qu'il contient. Si le fichier ne peut pas être ouvert, fopen() renvoie NULL. |
| Dans | Recherche le fichier. Si le fichier existe déjà, son contenu est écrasé. Si le fichier n'existe pas, un nouveau fichier est créé. Renvoie NULL si vous ne parvenez pas à ouvrir le fichier. Il crée un nouveau fichier en écriture uniquement (pas de lecture). listes CSS |
| un | Recherche le fichier. Si le fichier est ouvert avec succès, fopen() le charge en mémoire et définit un pointeur qui pointe vers le dernier caractère qu'il contient. Si le fichier n'existe pas, un nouveau fichier est créé. Renvoie NULL si vous ne parvenez pas à ouvrir le fichier. Le fichier est ouvert uniquement pour être ajouté (écriture à la fin du fichier). |
| r+ | Recherche le fichier. Ouvre le fichier en lecture et en écriture . S'il est ouvert avec succès, fopen() le charge en mémoire et définit un pointeur qui pointe vers le premier caractère qu'il contient. Renvoie NULL si vous ne parvenez pas à ouvrir le fichier. |
| w+ | Recherche le fichier. Si le fichier existe, son contenu est écrasé. Si le fichier n'existe pas, un nouveau fichier est créé. Renvoie NULL si vous ne parvenez pas à ouvrir le fichier. La différence entre w et w+ est que nous pouvons également lire le fichier créé avec w+. |
| un+ | Recherche le fichier. Si le fichier est ouvert avec succès, fopen() le charge en mémoire et définit un pointeur qui pointe vers le dernier caractère qu'il contient. Si le fichier n'existe pas, un nouveau fichier est créé. Renvoie NULL si vous ne parvenez pas à ouvrir le fichier. Le fichier est ouvert en lecture et en ajout (écriture à la fin du fichier). |
| rb modifier le fichier Linux | Ouvrez le fichier binaire en mode lecture. Si le fichier n'existe pas, la fonction open() renvoie NULL. |
| wb | Ouvrez le fichier binaire en mode écriture. Comme le pointeur est placé au début du fichier, le le contenu est écrasé. Si le fichier n'existe pas, un un nouveau fichier est créé. |
| un B | Ouvrez le fichier binaire en mode ajout. Le pointeur de fichier est défini après le dernier caractère du fichier . UN un nouveau fichier est créé si aucun fichier n'existe avec le nom. |
| rb+ | Ouvrez le fichier binaire en mode lecture et écriture. Si le fichier n'existe pas, la fonction open() renvoie NULL. |
| wb+ | Ouvrez le fichier binaire en mode lecture et écriture. Le contenu est écrasé si le fichier existe. Il sera créé si le fichier n'existe pas. |
| ab+ | Ouvrez le fichier binaire en mode lecture et ajout. Un fichier sera créé si le fichier n'existe pas. |
Valeur de retour
- La fonction est utilisée pour renvoyer un pointeur vers FILE si l'exécution réussit, sinon NULL est renvoyé.
Exemple de fopen()
C
tutoriel sur les microservices
// C program to illustrate fopen()> #include> #include> int> main()> {> >// pointer demo to FILE> >FILE>* demo;> >// Creates a file 'demo_file'> >// with file access as write-plus mode> >demo =>fopen>(>'demo_file.txt'>,>'w+'>);> >// adds content to the file> >fprintf>(demo,>'%s %s %s'>,>'Welcome'>,>'to'>,> >'techcodeview.com'>);> >// closes the file pointed by demo> >fclose>(demo);> >return> 0;> }> |
recherche bfs
>
>
Lors de l'exécution de la commande suivante, un nouveau fichier sera créé sous le nom fichier_démo.txt avec le contenu suivant :
Welcome to techcodeview.com>
Maintenant, si nous souhaitons examiner le fichier, nous devons exécuter le code suivant, qui ouvrira le fichier et affichera son contenu.
C
pyspark sql
// C program to illustrate fopen()> #include> int> main()> {> >// pointer demo to FILE> >FILE>* demo;> >int> display;> >// Creates a file 'demo_file'> >// with file access as read mode> >demo =>fopen>(>'demo_file.txt'>,>'r'>);> >// loop to extract every characters> >while> (1) {> >// reading file> >display =>fgetc>(demo);> >// end of file indicator> >if> (>feof>(demo))> >break>;> >// displaying every characters> >printf>(>'%c'>, display);> >}> >// closes the file pointed by demo> >fclose>(demo);> >return> 0;> }> |
>
>
Sortir
Welcome to techcodeview.com>
Plus d'articles sur la gestion des fichiers en C :
- Bases de la gestion des fichiers en C
- fopen() pour un fichier existant en mode écriture
- EOF, getc() et feof() en C
- Modes d'ouverture de fichiers (r versus r+)