Fonction Flopen en C

Fonction Flopen en C
«La fonction fopen () dans le langage C ouvre le fichier spécifique auquel il est pointé pour diverses opérations de fichiers, E.g., lire, écrire, ajouter ou effacer les données, etc. Cela dépend du nom du fichier et du mode de fonctionnement du fichier. Lorsque vous utilisez cette fonction sous le mode de fonctionnement, le fichier doit exister, sinon il est créé par la fonction elle-même. Nous utilisons le mode de fonctionnement d'attribut sous la forme des alphabets minuscules pour définir notre objectif pour l'ouverture du fichier."

Procédure

Ce guide nous aidera à savoir comment utiliser le fopen () en C pour nos différentes opérations et applications. Nous apprendrons à connaître la syntaxe de la fonction en termes de paramètres requis, puis nous exécuterons cette fonction fopen pour différents exemples. Faisons simplement le sujet après l'explication de cet article.

Syntaxe
La syntaxe ou la méthode de déclaration de la fonction ouverte du fichier «fopen ()» est assez simple et est la suivante:

$ File * fopen (const char * nom de fichier, mode const char *)

Pour ouvrir le fichier, nous créons d'abord un pointeur pour ce fichier avec le type de données comme «fichier» puis, nous attribuons la fonction fopen () à ce pointeur qui prend le nom de fichier et le mode de fonctionnement comme paramètres, et si le le fichier avec le nom de fichier existe il s'ouvre pour l'opération Sinon, cette fonction crée un nouveau fichier avec le même nom de fichier.

Modes de fonctionnement

La fonction fopen prend les deux paramètres, e.g., Nom de fichier et mode de fonctionnement. Il existe plusieurs modes de fonctionnement pour l'ouverture du fichier, et nous les représentons avec des lettres minuscules. Ils sont écrits dans les paramètres de la fonction avec le nom de fichier séparé par la virgule (,) dans les citations, et ils sont les suivants:
«R» qui lit les fichiers.

«W» Si le fichier existe, alors il est écrasé par les nouveaux textes, et si le fichier n'a pas d'existence, le nouveau fichier est créé à des fins d'écriture.

«A» est le mode qui permet d'ajouter le fichier. Ce type de mode ouvre le fichier et écrit à la fin du fichier pour ajouter plus de contenu dans le fichier, et il crée également de nouveaux fichiers si le fichier n'existe pas.

Il y a un niveau amélioré de (+) pour tous ces modes comme R +, W + et A+. La différence entre ces modes améliorés et les plus simples est que la version améliorée permet également à la fonction de lire le fichier, ainsi que leurs opérations spécifiques.

Exemples n ° 01
Avec toutes les connaissances préalables que nous avons rassemblées jusqu'à présent après l'article. Résolvons quelques exemples pour la fonction fopen () pour ses différents modes d'opérations. Cet exemple va gérer le mode de fonctionnement le plus simple du fichier, i.e., en écrivant. Pour commencer par l'exemple, créez un nouveau projet et ajoutez le chemin du projet aux répertoires C. Importez les fichiers d'en-tête fondamentaux comme:

$ # Inclure
$ # Inclure

Ces fichiers d'en-tête incluent la fonction importante pour la lecture et l'écriture des entrées et des sorties. Nous définirons un pointeur qui aura un type de données comme «fichier», et pour notre exemple, nous nommerons ce pointeur comme «FileOpen."Pour ce pointeur de fichiers, nous attribuerons la fonction fopen () avec les paramètres, le nom du fichier que nous voulons créer avec l'extension du type de fichier, donc notre nom de fichier sera" new_file.txt »et le mode de fonctionnement qui, dans cet exemple, sera« W »car nous voulons créer un nouveau fichier. Maintenant, le nouveau fichier est créé, et dans ce nouveau fichier, nous allons écrire du contenu / texte en appelant la méthode fprintf () et en lui passerons les paramètres, le nom d'un fichier que nous venons de créer, le spécificateur de format pour le texte En tant que «% s» et le texte que nous voulons ajouter dans le fichier, puis nous fermerons le fichier en fermant «Fclose (nom d'un pointeur vers le fichier que nous avons créé)» Méthode avant de quitter la fonction principale. L'extrait ci-dessous montre le programme que nous avons construit pour cet exemple.

#inclure
#inclure
int main()

Fichier * fileOpen;
fileOpen = fopen ("new_file.txt "," w + ");
fprintf (fileopen, "% s% s", "bonjour",
"personnes");
fclose (fileOpen);
retour 0;

Après l'exécution du code ci-dessus, un nouveau fichier est d'abord créé, puis le contenu y est ajouté comme «Bonjour les gens."

Exemple # 02
Nous avons créé le nouveau fichier, puis ajouté le contenu à lui en utilisant le mode de fonctionnement fopen () avec le mode de fonctionnement «écriture». Dans cet exemple, nous utiliserons le mode de fonctionnement en lecture «R» de la fonction fopen () et lirions le contenu du fichier que nous avions créé dans l'exemple numéro un. Suivant l'exemple ci-dessus, créez un nouveau projet et importez les fichiers d'en-tête:

$ # Inclure
$ # Inclure

Ensuite, déclarez le pointeur du fichier comme «fileread» et initialisez une autre variable avec le type de données int comme «Int lecture» dans la fonction principale. Au pointeur, affectez la fonction fopen (), qui prendra les paramètres, le nom du fichier et le mode de fonctionnement comme «new_file.txt "et" r ", respectivement. Dans la boucle while, attribuez la variable déclarée «lire» la fonction «fGetc ()» et transmettez le pointeur à cette fonction pour lire le fichier, puis imposer une condition en utilisant «IF instruction» comme (if “(feof (fileread) ) ”Est vrai alors cassez et printf («% c », lecture) sort de la boucle while et quittez en fermant le fichier en appelant la méthode« fclose (pointeur de fichier)."

La fonction «feof ()» dans l'instruction if représente la fin de l'indicateur de fichier, qui indique que si la fin du fichier est identifiée, puis brisez la boucle et affichez le contenu du fichier. Cet exemple peut être implémenté sous la forme du code dans Microsoft Visual Studio C, comme indiqué ci-dessous:

#inclure
int main()

Fichier * fileread;
int lic;
fileread = fopen ("new_file.txt "," r ");
tandis que (1)
read = fGetC (fileread);
if (feof (fileread))
casser;
printf ("% c", lecture);

fclose (fileread);
retour 0;

L'exécution du code ci-dessus entraînera l'affichage du contenu du fichier comme «Bonjour les gens."

Conclusion

Nous avons exploré, avec l'aide de cet article, l'utilisation de la fonction fopen () dans le C. Nous avons discuté de la syntaxe de cette fonction, puis avons appris les modes de fonctionnement de base pour cette fonction. Nous avons également exécuté les deux exemples différents où nous avons créé un fichier avec le mode «W», l'avons édité, puis nous l'avons lu avec le mode de fonctionnement de lecture «R» de la fonction fopen (). En utilisant la même méthode que celle décrite dans les exemples, nous pouvons implémenter les exemples pour les modes améliorés pour cette fonction.