C ++ __File__ Macro

C ++ __File__ Macro
Les macros sont un morceau de code dans un script ayant un nom spécifique. Lorsqu'une des macros a été exécutée, le code derrière eux est exécuté pour effectuer une certaine tâche. Juste comme ça, le __File__ est une macro utilisée dans la langue C ++ pour obtenir le chemin vers un fichier spécifique. Donc, aujourd'hui dans ce guide, nous discuterons du fonctionnement d'une macro C ++ __File__.

Exemple 01:

Prenons le premier exemple de macro __file__ en C ++ en démarrant l'application de console terminale. Vous pourriez utiliser le raccourci «Ctrl + Alt + T» pour le faire. Une autre façon d'ouvrir le shell est d'utiliser la zone d'activité du menu si vous avez oublié la touche de raccourci. Une fois la console terminale lancée sur votre écran, essayez de créer un nouveau fichier C ++ pour y faire du code. Un fichier peut être créé avec une simple requête «Touch», comme indiqué dans l'image jointe ci-dessous. Le nom d'un fichier nouvellement créé doit être donné avec le mot-clé «Touch».

Il doit y avoir un éditeur installé sur votre Ubuntu 20.04 Système Linux pour l'utiliser pour le codage et l'ouverture des fichiers nouvellement créés. Les éditeurs les plus recommandés largement connus parmi les utilisateurs de Linux sont GNU Nano et Vim Editor. En dehors de cela, l'éditeur de texte peut également être utilisé au cas où les deux éditeurs mentionnés précédemment ne fonctionnent pas. Donc, nous avons déjà installé l'éditeur GNU Nano. Ainsi, nous l'utiliserons pour ouvrir et modifier le fichier pour créer du code. Utilisez le mot-clé «nano» avec le nom de fichier pour faire fonctionner l'éditeur.

Maintenant, la macro de fichier C ++ nouvellement créée.CC est prêt à coder dans l'éditeur. Commençons à implémenter le code C ++ pendant que nous implémentons cet article pour voir le fonctionnement de la macro __File__. Nous avons commencé notre code C ++ en ajoutant l'en-tête d'entrée standard en haut de celui-ci. Le mot-clé «inclure» a été utilisé avec le signe de hachage pour le faire. Sans cet en-tête, l'entrée et la sortie du code C ++ ne fonctionneront pas sur la console lors de la compilation et de l'exécution.

La méthode principale () est le pilier de base de notre code au fur et à mesure que l'exécution commence et se termine. Dans la méthode principale (), le travail réel sera effectué. Nous avons utilisé un code de ligne unique dans notre méthode principale () pour décrire les fonctionnalités de la macro __file__. Ainsi, la déclaration printf a été utilisée ici, prenant les deux valeurs comme arguments, je.e., chaîne prenant le nom du fichier et la fonction macro.

La macro __file__ est utilisée ici pour acquérir le chemin du fichier actuel ou son nom. Tandis que le «% s» est utilisé pour imprimer le chemin actuel d'un fichier ou son nom dans une chaîne. Vous devez enregistrer votre code avant l'exécution à l'aide d'un raccourci «CTRL + S». Maintenant, le code est enregistré, essayez de revenir au terminal de la coque à l'aide du raccourci «Ctrl + X».

Comme nous avons fini avec le code C ++ pour la macro __file__, commençons la compilation du code C ++. Pour la compilation, nous avons déjà installé le compilateur G ++ pour compiler le code C ++. Ainsi, le compilateur G ++ a été utilisé dans le terminal pour compiler le fichier «Macro.CC ". Lors de la compilation, il ne renvoie rien, ce qui indique que le code C ++ est à l'intérieur de la macro.Le fichier CC est sémantiquement correct. Après la compilation, les virages viennent pour l'exécution d'un code. Pour exécuter le fichier de code, nous avons tendance à utiliser le «./ /.aout ”requête simple. Lors de l'exécution de la macro de fichier.CC, nous avons le nom d'un fichier comme en retour. C'est ainsi que fonctionne la macro C ++ __File__.

Exemple 02:

Ayons un autre exemple pour aller profondément pour regarder les fonctionnalités de la macro C ++ __File__ dans l'Ubuntu 20.04 Système. Comme nous avons vu comment la macro C ++ __File__ fonctionne lorsqu'elle a été utilisée pour récupérer le chemin du fichier d'un fichier dans lequel il a été mentionné.

Maintenant, nous utiliserons la macro C ++ __File__ pour obtenir le chemin du fichier ou le nom d'un fichier autre que le fichier sur lequel nous travaillons actuellement. Donc, nous avons ouvert le même fichier macro.CC dans l'éditeur GNU Nano pour mettre à jour le code. Nous avons ajouté l'en-tête d'entrée standard avec un mot-clé inclut et initialisé une fonction principale () avec le type de retour entier.

Dans la méthode Main (), la première instruction d'impression est la même que l'ancienne pour obtenir le chemin de fichier actuel sur lequel nous travaillons actuellement. Après cela, nous avons utilisé le mot-clé #line avec un autre nom de fichier, je.e., "nouveau.txt »à la prochaine ligne consécutive. Il s'agit de spécifier le fichier autre que le fichier actuel pour lequel nous obtiendrons son nom ou un chemin. La prochaine instruction PRINTF a été utilisée pour imprimer le chemin d'accès d'un fichier «Nouveau.txt ”à l'aide d'une macro C ++ __File__. Enregistrez votre code nouvellement mis à jour pour éviter tout inconvénient au moment de la compilation. Utilisez «Ctrl + S» pour le faire.

Après avoir enregistré le fichier mis à jour, quittez-le via le «Ctrl + X» à partir de votre clavier. Maintenant, nous sommes de retour sur l'écran du shell.

Compilons le fichier mis à jour. Utilisez le compilateur G ++ pour le faire avec le nom d'un fichier macro.CC. Après la compilation réussie, exécutez le code avec le «./un.Out ”Command dans la console. La sortie affiche d'abord le chemin vers un fichier actuel, puis le chemin d'accès à l'autre fichier, «Nouveau.txt ”a été affiché sur l'écran du shell. Regardez à quel point il est facile d'utiliser la macro __File__ pour afficher le chemin du fichier sur le shell.

Exemple 03:

Jetons un coup d'œil à la macro __line__ avec la macro __file__ en C++. La macro __line__ affichera le numéro de ligne du fichier sur lequel la macro a été utilisée. Alors, ouvrez le même fichier et mettez à jour les deux instructions printf. Avant la macro C ++ __line__, nous avons ajouté la macro C ++ __line__. Ce __line__macro obtient le numéro de ligne d'un fichier actuel où le __file__ vient en premier. Tandis que la macro __line__ suivante obtiendra le premier numéro de ligne de l'autre fichier car nous avons déjà mentionné le numéro de ligne avec le nom de fichier dans le code.

Après avoir enregistré et quitté le fichier, nous sommes retournés au terminal de la coquille. Nous utilisons la même commande G ++ pour compiler la macro C ++.Code de fichier CC. La compilation réussie conduit à la commande d'exécution. Maintenant le "./un.La commande out »est utilisée ici pour le faire. L'exécution nous dit que le premier fichier, je.e., Le fichier actuel à la ligne 3, tandis que la macro __file__ est sur la première ligne de l'autre fichier mentionné dans le code.

Conclusion:

Cet article contient la définition des macros et discute de l'utilisation de la macro C ++ __File__ dans l'Ubuntu 20.04 Système. La macro C ++ __line__ a également été discutée dans certains exemples pour illustrer le fonctionnement de la macro C ++ __File__. Pour résumer, nous avons un grand espoir que cet article vous aidera avec le C ++ __File__Macro à son meilleur.