Fonction Posix Open avec programmation C

Posix Open Function With C Programming



Le concept de gestion de fichiers est largement utilisé dans tous les langages de programmation. Spécifiquement pour C et C++, vous trouverez une vaste littérature sur les informations concernant le concept de gestion de fichiers. Chaque fois que vous souhaitez accéder ou modifier un fichier en C ou C++, vous devez d'abord l'ouvrir, que ce soit en lecture ou en écriture. La tâche d'ouvrir un fichier est accomplie à l'aide de la fonction Posix Open.

Cette fonction contient un ensemble de paramètres qui sont transmis avec cette fonction pour ouvrir un fichier spécifié. Nous discuterons de ces paramètres dans la prochaine rubrique de notre article. Cependant, l'objectif principal de cet article est de vous renseigner sur l'utilisation de la fonction Posix Open dans Linux Mint 20. Dans cet article, découvrez comment la fonction Open fonctionne avec la programmation C.







Paramètres de la fonction Posix Open

La fonction Posix Open contient deux paramètres qui sont ensuite divisés en différents types. Le premier paramètre est connu sous le nom de Chemin , qui fait référence à l'emplacement du fichier que vous souhaitez ouvrir. Si vous créez votre code C pour ouvrir un fichier dans le même répertoire que celui où réside le fichier à ouvrir, il vous suffit d'écrire le nom du fichier et d'omettre son chemin. Cependant, si le fichier à ouvrir réside dans un autre répertoire, vous devez alors spécifier son chemin complet en tant que paramètre de la fonction Ouvrir suivi de la barre oblique (/).



Le deuxième paramètre de la fonction Posix Open est connu sous le nom de Drapeau , qui fait référence aux options avec lesquelles vous pouvez ouvrir un fichier. Ces options sont en lecture seule, en écriture seule, en lecture et en écriture, créer un fichier et empêcher la création de fichier. Les drapeaux correspondants de ces opérations sont O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, et O_EXCL respectivement. Vous pouvez soit utiliser un de ces drapeaux à la fois, soit combiner plusieurs drapeaux à la fois, selon vos besoins, séparés par le | symbole. Vous commencerez à mieux comprendre ces drapeaux après avoir lu l'exemple ci-dessous.



Exemple : Utilisation de la fonction Posix Open dans Linux Mint 20

Pour fournir un exemple d'utilisation de la fonction Posix Open avec la programmation C dans Linux Mint 20, nous avons créé un programme qui tente d'ouvrir un fichier. Si ce fichier existe déjà, alors cette fonction l'ouvrira simplement ; sinon, la fonction créera un fichier avec le nom spécifié. Maintenant, nous allons jeter un œil à toutes les étapes d'exécution de ce programme, à commencer par sa création.





Étape 1 : Créer un exemple de programme pour tester la fonction Posix Open

Ici, nous avons créé un document dans le répertoire Home de notre système Linux Mint 20 et l'avons nommé OpenFunction.c. Après avoir créé ce document, nous l'ouvrirons et taperons le code affiché dans l'image ci-dessous dans ce fichier.



Dans le code montré dans l'image ci-dessus, nous avons créé une variable entière, nommée fd , qui fait référence au descripteur de fichier. Cette variable se verra attribuer la valeur de retour de la fonction Open. La valeur de cette variable sera 3 si la fonction Open s'exécute avec succès. Sinon, sa valeur sera -1. Dans les paramètres de la fonction Ouvrir, nous avons fourni un nom de fichier, c'est-à-dire NewFile.txt. Ce fichier n'existait pas dans notre système auparavant, ce qui signifie que notre fonction Ouvrir créera ce fichier.

De plus, nous avons spécifié via les drapeaux de la fonction Open que si le fichier existe déjà, alors le fichier doit être ouvert en mode lecture seule ; alors que s'il n'existe pas, la fonction Ouvrir créera simplement un fichier avec le nom spécifié. Nous avons également précisé que si la valeur du fd variable est inférieure à zéro, la fonction imprimera également l'erreur survenue lors de l'ouverture du fichier spécifié. Enfin, vous pouvez enregistrer votre code en appuyant sur Ctrl + S .

Étape 2 : Compiler un exemple de programme

Après avoir écrit l'exemple de programme, nous lancerons le terminal pour le compiler avec la commande suivante :

$gccOpenFunction.c –o OpenFunction

Ici, OpenFunction.c fait référence à l'exemple de fichier programme que nous souhaitons compiler, tandis qu'OpenFunction après l'indicateur -o fait référence au fichier objet qui sera créé après la compilation.

Si la compilation de notre exemple de programme est effectuée avec succès, nous ne verrons aucun message d'erreur dans le terminal après l'exécution du programme, comme indiqué dans l'image ci-dessous :

Étape 3 : Exécuter un exemple de programme

Enfin, après avoir compilé notre exemple de programme, nous pouvons l'exécuter sous Linux Mint 20 en lançant la commande suivante :

$./OpenFunction

Ici, OpenFunction fait référence au même fichier objet qui a été créé suite à la compilation de notre exemple de programme.

Vous pouvez voir dans la sortie de notre exemple de programme dans l'image ci-dessous que la valeur de notre variable de descripteur de fichier, c'est-à-dire, fd , est 3. Cette sortie signifie que le code a été exécuté avec succès. En d'autres termes, un fichier nommé NewFile.txt a été créé avec succès, car le fichier n'existait pas auparavant dans notre système. Si vous le souhaitez, vous pouvez même aller le consulter dans votre répertoire personnel pour vérifier si le fichier a été créé.

Conclusion

Le tutoriel d'aujourd'hui vous a montré comment utiliser la fonction Posix Open avec la programmation C dans Linux Mint 20. Espérons que l'exemple fourni sera suffisant pour souligner l'importance de cette fonction. Quelle que soit la raison de l'ouverture d'un fichier, vous devez toujours utiliser cette fonction pour accéder à un fichier. Sans cette fonction, vous ne pourrez accéder à aucun fichier. Par conséquent, vous devez apprendre l'utilisation de cette fonction avant d'effectuer la gestion des fichiers en C et C++.