Cerr C ++

Cerr C ++
Les codes source de tout langage de programmation peuvent être une source d'erreur qui conduit à l'interruption de l'exécution du programme. Ces erreurs doivent être identifiées et affichées à l'utilisateur afin que l'utilisateur puisse rectifier l'erreur et faire la solution pour les éviter. Ce sujet est lié à l'erreur affichée comme sortie résultante dans le langage de programmation C ++. Les flux standard C ++ sont différents pour les fonctionnalités d'entrée et de sortie. Par exemple, le flux d'entrée est CIN. Alors qu'il y a deux flux de sortie, l'un est le flux de sortie standard (COUT) et le second est le flux d'erreur standard (CERR).

Flux de sortie standard: Cout fait partie de la classe OSstream. Il est utilisé pour afficher la sortie sur le périphérique de sortie, un écran d'affichage en réalité. Les données affichées sur l'écran de sortie sont insérées dans le flux de sortie à l'aide de l'opérateur d'insertion, le support double angulaire.

Flux d'erreur standard: Le «C» dans CERR fait référence au «caractère» et err dénote l'erreur.'Cela signifie l'erreur de caractère. Ce flux d'erreur est utilisé pour afficher l'erreur dans le code source. Ceci est utilisé lorsque nous sommes en condition d'afficher immédiatement le message d'erreur. Il est toujours recommandé d'utiliser CERR pour afficher les erreurs trouvées dans le code source.

Syntaxe Cerr

La syntaxe de CERR est définie ci-dessous:

Cerr << "error variable/string/message';

Opérateur d'insertion et CERR

L'opérateur d'insertion aide le CERR à afficher la sortie. Cet opérateur peut également être utilisé plus qu'une seule fois avec les variables ou les chaînes également.

Cerr << var << "message" << var1 << endl;

C'est ainsi que nous obtenons le nombre d'erreurs identifiées et affichées via Cerr. Parce qu'en faisant cela, nous pouvons rectifier l'erreur au stade initial en les évitant de l'avancer.

Implémentation de Cerr
Exemple 1

Cet exemple est un exemple du message d'erreur affiché dans le programme principal. Cela indiquera à quoi fonctionne et ressemble le message d'erreur. Dans ce programme, premièrement, nous utiliserons la bibliothèque comme fichier d'en-tête qui permettra au programme d'utiliser le CIN, COUT, CERR Streams afin que nous utiliserons ce flux d'entrée / sortie dans le programme.

#inclure

Dans le programme principal, maintenant un message sera simplement affiché. En plus d'utiliser l'instruction COUT pour imprimer le message d'erreur, un flux «CERR» sera utilisé ici.

Cerr << "ERROR!!"

Pour voir la valeur exécutée, compilez d'abord le fichier en utilisant le compilateur que nous utilisons pour compiler le code de langue C ++ dans le système d'exploitation Linux.

$ g ++ -o Cerr Cerr.c
$ ./ Cerr

Le message d'erreur s'affiche dans le terminal.

Exemple 2

Le deuxième exemple implique un fichier dans le système Ubuntu pour s'ouvrir via un code source en C++. Lors de l'utilisation des systèmes de gestion de fichiers dans n'importe quel langage de programmation, nous pouvons rencontrer des problèmes concernant l'ouverture du fichier, la fermeture ou la mise à jour comme la lecture ou l'écriture dans des données. De même, cet exemple concerne également une telle situation. Comme l'exemple précédent, la bibliothèque des flux d'entrée et de sortie est utilisée ici. Mais en plus de ce fichier d'en-tête, nous inclurons également une bibliothèque de fichiers, car cette bibliothèque est nécessaire pour effectuer toutes les fonctionnalités des fichiers.

#inclure
#inclure

Dans le programme principal, nous prendrons une variable de type de données de chaîne pour stocker le nom de fichier d'un fichier avec une extension 'txt' créée et stockée dans les documents du système d'exploitation Ubuntu. Chaque fois que nous devons mentionner le nom du fichier, la variable aidera.

IfStream my_file (file_name);

'ifstream' est un flux de fichiers d'entrée. Il est utilisé pour lire les données présentes dans le fichier. Ainsi, en utilisant cet ifstream avec le nom du fichier, vous lirez toutes les données présentes dans le fichier. Nous allons maintenant utiliser une déclaration IF-Else ici pour appliquer une vérification de l'erreur ou non. Donc, si une pièce vérifie si le fichier du nom de fichier fourni par l'utilisateur est présent dans le système, ouvrez ce fichier et affichez son contenu en supprimant toute sorte d'erreur. Cela se fait via la fonction My_file.rdbuf ().

Il s'agit du tampon de flux lié ou associé au flux, et sa fonction consiste à effacer les drapeaux de l'état d'erreur.

Alors que dans la partie ELSE, cela sera exécuté si la partie «si» est fausse, ce qui signifie que le fichier n'est pas trouvé.

Donc, d'abord, nous allons opter pour la partie «si», ce qui signifie un fichier avec le «fruit.Le nom txt sera accessible via ce code. Exécutez le code dans le terminal via le compilateur. En exécution, vous obtiendrez les résultats sous-mentionnés.

En utilisant une option ifstream, les données entières seront affichées qui sont présentes dans le fichier. Passant maintenant à l'étape suivante, si un tel cas se produit lorsque le nom du fichier est mal écrit par erreur dans le code ou tout fichier supprimé du système, mais toujours mentionné pour être ouvert. Cela signifie que le fichier de ce nom n'est pas présent, ou qu'il n'y aura pas de tel fichier sur l'ordinateur. Par exemple, ici, nous avons changé le nom du fichier 'fruits.txt 'à' fruitt.SMS'. Alors, ce qui arrivera au fonctionnement de ifstream, c'est qu'il ne pourra pas accéder et lire ce fichier. Le contrôle va désormais se déplacer vers la partie else de l'instruction, et un message d'erreur s'affichera.

Le contenu du fichier est affiché à l'aide de «cout». Exécuter le code pour voir les résultats.

Vous verrez qu'un message d'erreur s'affiche ici qui montre que le fichier ne peut pas être ouvert.

Exemple 3

Cet exemple est assez simple et implique l'application ou un outil spécifique pour voir les résultats. Le code contient deux instructions. L'un est un cout. Et l'autre est Cerr. Les deux sont les instructions de sortie. Lors de l'utilisation d'un outil, la valeur résultante s'affiche dans la console de sortie ou une fenêtre. En même temps, les erreurs sont affichées dans une fenêtre d'erreur spécifique.

Mais comme nous utilisons l'éditeur de texte simple pour écrire le code et l'exécuter dans la console terminale, nous ne pourrons pas discriminer efficacement ce résultat. Mais le but de l'utilisation de ce code est d'afficher l'utilisation du CERR de cette manière dans le programme principal. L'outil peut être Visual Studio ou tout autre pouvant compiler les codes C ++.

Conclusion

L'article «Cerr C ++» est un article qui démontre la signification de CERR et dans quel flux de langage de programmation C ++ il appartient. Le fonctionnement de Cerr est expliqué avec l'opérateur d'insertion que nous utilisons dans nos programmes pour afficher les erreurs. Certains exemples communs et facilement compréhensibles sont mis en évidence pour démontrer l'utilisation de CERR.