C Programmation

Fonction Posix Open avec programmation C

Fonction Posix Open avec programmation C
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 pour la lecture ou l'é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 aborderons 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 à comprendre ces drapeaux plus clairement 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 oeil à 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 allons l'ouvrir et taper 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, je.e., "Nouveau fichier.SMS.” 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 :

$ gcc OpenFunction.c -o OpenFunction

Ici, OpenFunction.c fait référence à l'exemple de fichier programme que nous souhaitons compiler, tandis qu'OpenFunction après le drapeau "-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, i.e., 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 Home 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++.

Comment changer la taille, la couleur et le schéma du pointeur et du curseur de la souris sous Windows 10
Le pointeur et le curseur de la souris dans Windows 10 sont des aspects très importants du système d'exploitation. Cela peut également être dit pour d...
Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...