Langage c++

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

Entrée-sortie en C++ - cin et cout

Les bibliothèques standard C++ fournissent un ensemble complet de fonctionnalités d’entrée/sortie. En C ++, l'entrée/sortie sont effectuées sous la forme d'une séquence d'octets ou plus communément appelée flux.

Fichiers d'en-tête de bibliothèque d'E/S

Les fichiers d'en-tête suivants sont importants pour les programmes C ++.

Fichier d'entêteDescription
<iostream>Ce fichier définit les objets cin, cout, cerr et clog, qui correspondent respectivement au flux d'entrée standard, au flux de sortie standard, au flux d'erreur standard non mis en mémoire tampon et au flux d'erreur standard mis en mémoire tampon.
<iomanip>Ce fichier déclare des services utiles pour effectuer des E/S formatées avec des manipulateurs de flux paramétrés, tels que setw et setprecision.
<fstream>Ce fichier déclare les services pour le traitement de fichier contrôlé par l'utilisateur. Nous en discuterons en détail dans le cours relatif aux fichiers et aux flux.

Dans ce cours, nous discuterons principalement des objets définis dans le fichier d’en-tête iostream comme cin et cout.

Le flux de sortie standard - cout

Le périphérique de sortie standard est généralement l'écran d'affichage. cout est l'instance de la classe ostream. cout est utilisé pour produire une sortie sur le périphérique de sortie standard. Les données devant être affichées à l'écran sont insérées dans le flux de sortie standard à l'aide de l'opérateur d'insertion (<<).

Exemple :
                                #include <iostream>
                                using namespace std;
                                    
                                int main()
                                {
                                    cout << "developpement-informatique.com" << endl;
                                    return 0;
                                }
                            
developpement-informatique.com

Le compilateur C++ détermine également le type de données de la variable à afficher et sélectionne l'opérateur d'insertion de flux approprié pour afficher la valeur. L'opérateur << est surchargé pour afficher les éléments de données des types intégrés; valeurs entières, flottantes, doubles, chaînes de caractères et pointeurs.

L'opérateur d'insertion << peut être utilisé plusieurs fois dans une seule instruction, comme indiqué ci-dessus, et endl est utilisée pour retourner à la ligne suivante.

Le flux d'entrée standard - cin

Généralement, le périphérique d'entrée standard est le clavier. cin est l'instance de la classe istream et est utilisé pour lire les entrées du périphérique d'entrée standard.

L'opérateur d'extraction (>>) est utilisé avec l'objet cin pour lire les entrées. L’opérateur d’extraction extrait les données de l’objet cin qui est saisi à l’aide du clavier.

Exemple 1 :
                                #include <iostream>
                                using namespace std;
                                    
                                int main()
                                {
                                    char nom[20];
                                    cout << "Saisir votre nom : ";
                                    cin >> nom;
                                    cout << "Bonjour " << nom << endl;
                                    return 0;
                                }
                            
Saisir votre nom : Mostafa
Bonjour Mostafa

Le compilateur C ++ détermine également le type de données de la valeur entrée et sélectionne l'opérateur d'extraction de flux approprié pour extraire la valeur et la stocker dans les variables fournies.

L'opérateur d'extraction de flux >> peut être utilisé plusieurs fois dans une seule instruction.

Exemple 2 :
                                #include <iostream>
                                using namespace std;
                                    
                                int main()
                                {
                                    char nom[20];
                                    int age;
                                    cout << "Saisir votre nom et age : ";
                                    cin >> nom >> age;
                                    cout << "Nom = " << nom << " et age = " << age << endl;
                                    return 0;
                                }
                            
Saisir votre nom et age : Mostafa
32
Nom = Mostafa et age = 32

Le flux d'erreurs standard - cerr

L'objet prédéfini cerr est une instance de la classe ostream. L'objet cerr doit être attaché au périphérique d'erreur standard, qui est également un écran d'affichage, mais l'objet cerr n'est pas mis en mémoire tampon et chaque insertion de flux dans cerr entraîne l'affichage immédiat de sa sortie.

Le cerr est également utilisé avec l'opérateur d'insertion de flux, comme illustré dans l'exemple suivant :

Exemple :
                                #include <iostream>
                                using namespace std;
                                            
                                int main()
                                {
                                    char msg[] = "impossible de trouver le fichier ....";
                                            
                                    cerr << "Erreur  : " << msg << endl;

                                    return 0;
                                }
                            
Erreur : impossible de trouver le fichier ....

Le flux de journaux standard - clog

L'objet prédéfini clog est une instance de la classe ostream. L'objet clog est dit lié au dispositif d'erreur standard, qui est également un écran d'affichage, mais l'objet clog est mis en mémoire tampon. Cela signifie que chaque insertion à clog pourrait entraîner le maintien de sa sortie dans un tampon jusqu'à ce que le tampon soit rempli ou jusqu'à ce que le tampon soit vidé.

Le clog est également utilisé avec l'opérateur d'insertion de flux, comme illustré dans l'exemple suivant :

Exemple 1 :
                                #include <iostream>
                                using namespace std;
                                            
                                int main()
                                {
                                    char msg[] = "impossible de trouver le fichier ....";
                                            
                                    clog << "Erreur  : " << msg << endl;

                                    return 0;
                                }
                            
Erreur : impossible de trouver le fichier ....
 Remarque ! Avec ces petits exemples, vous ne pourriez voir aucune différence entre cout, cerr et clog, mais lors de l'écriture et de l'exécution de gros programmes, la différence devient évidente. Il est donc recommandé d’afficher les messages d’erreur à l’aide de cerr stream. Lorsqu’ils affichent d’autres messages de journalisation, il convient alors clog.

Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :