C++ est livré avec des bibliothèques qui nous offrent de nombreuses façons d'effectuer des entrées et des sorties. En C++, les entrées et sorties sont effectuées sous la forme d'une séquence d'octets ou plus communément appelée ruisseaux .
- Flux d'entrée: Si le sens du flux d'octets va du périphérique (par exemple, le clavier) vers la mémoire principale, ce processus est appelé entrée.
- Flux de sortie : Si le sens du flux d'octets est opposé, c'est-à-dire de la mémoire principale au périphérique (écran d'affichage), alors ce processus est appelé sortie.

Les fichiers d'en-tête disponibles en C++ pour les opérations d'entrée/sortie sont :
- iostream : iostream signifie flux d'entrée-sortie standard. Ce fichier d'en-tête contient des définitions d'objets comme cin, cout, cerr, etc.
- iomanip : iomanip signifie manipulateurs d'entrée-sortie. Les méthodes déclarées dans ces fichiers sont utilisées pour manipuler les flux. Ce fichier contient les définitions de setw, setprecision, etc.
- fstream : Ce fichier d'en-tête décrit principalement le flux de fichiers. Ce fichier d'en-tête est utilisé pour gérer les données lues à partir d'un fichier en entrée ou les données écrites dans le fichier en sortie.
- bits/stdc++ : Ce fichier d'en-tête inclut toutes les bibliothèques standard. Dans les concours de programmation, utiliser ce fichier est une bonne idée, lorsque l'on souhaite réduire le temps perdu à effectuer les tâches ménagères ; surtout lorsque votre rang est sensible au facteur temps. Pour en savoir plus sur ce fichier d'en-tête, reportez-vous ce article.
En C++, après les fichiers d'en-tête, nous utilisons souvent ' en utilisant l'espace de noms std ; ‘. La raison en est que toutes les définitions de bibliothèque standard se trouvent dans l'espace de noms std. Comme les fonctions de la bibliothèque ne sont pas définies au niveau global, nous utilisons donc pour les utiliser espace de noms std . Nous n’avons donc pas besoin d’écrire STD :: à chaque ligne (par exemple STD :: cout etc.). Pour en savoir plus, référez-vous ce article.
Les deux instances cout en C++ et cin en C++ de la classe iostream sont utilisés très souvent pour imprimer les sorties et prendre les entrées respectivement. Ces deux méthodes sont les méthodes les plus élémentaires pour prendre des entrées et imprimer des sorties en C++. Pour utiliser cin et cout en C++, il faut inclure le fichier d'en-tête iostream dans le programme.
Cet article traite principalement des objets définis dans le fichier d'en-tête iostream comme le cin et le cout.
- Flux de sortie standard (cout) : Généralement, le périphérique de sortie standard est l'écran d'affichage. Le C++ cout L'instruction est l'instance de la classe ostream. Il est utilisé pour produire une sortie sur le périphérique de sortie standard qui est généralement l'écran d'affichage. Les données nécessaires à l'affichage à l'écran sont insérées dans le flux de sortie standard (cout) à l'aide de l'opérateur d'insertion ( << ).
C++
comment imprimer Java
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Sortir:
techcodeview.com - A computer science portal for geeks>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Dans le programme ci-dessus, l'opérateur d'insertion ( << ) insère la valeur de la variable chaîne échantillon suivi de la chaîne Un portail informatique pour les geeks dans le flux de sortie standard cout qui s'affiche ensuite à l'écran.
- flux d'entrée standard (cin) : Habituellement, le périphérique d'entrée d'un ordinateur est le clavier. L'instruction C++ cin est l'instance de la classe flux et est utilisé pour lire les entrées du périphérique d'entrée standard qui est généralement un clavier.
L'opérateur d'extraction ( >> ) est utilisé avec l'objet manger pour lire les entrées. L'opérateur d'extraction extrait les données de l'objet manger qui est saisi à l’aide du clavier.
C++
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> âge ;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
java comparer la chaîne
>
>
Saisir :
18>
Sortir:
Enter your age: Your age is: 18>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Le programme ci-dessus demande à l'utilisateur de saisir l'âge. L'objet cin est connecté au périphérique d'entrée. L'âge saisi par l'utilisateur est extrait de cin à l'aide de l'opérateur d'extraction ( >> ) et les données extraites sont ensuite stockées dans la variable âge présent sur le côté droit de l’opérateur d’extraction.
- Flux d'erreurs standard sans tampon (cerr) : Le cerr C++ est le flux d'erreurs standard utilisé pour générer les erreurs. C'est également une instance de la classe iostream. Comme cerr en C++ n'est pas tamponné, il est donc utilisé lorsqu'il faut afficher le message d'erreur immédiatement. Il ne dispose d'aucun tampon pour stocker le message d'erreur et l'afficher plus tard.
- La principale différence entre cerr et cout vient lorsque vous souhaitez rediriger la sortie à l'aide de cout qui est redirigé vers un fichier. Si vous utilisez cerr, l'erreur n'est pas stockée dans le fichier. (C'est ce que signifie non tamponné. Il ne peut pas stocker le message)
C++
ajouter la gestion des exceptions Java
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Sortir:
An error occurred>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
- flux d'erreurs standard mis en mémoire tampon (obstruction) : Il s'agit également d'une instance de la classe ostream et utilisée pour afficher les erreurs, mais contrairement à cerr, l'erreur est d'abord insérée dans un tampon et est stockée dans le tampon jusqu'à ce qu'il ne soit pas complètement rempli. ou le tampon n'est pas explicitement vidé (en utilisant flush()). Le message d'erreur s'affichera également à l'écran.
C++
Gimp supprimant l'arrière-plan
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Sortir:
An error occurred>
Complexité temporelle : O(1)
Espace auxiliaire : O(1)
Articles Liés :
- cout << endl vs cout << en C++
- Problème avec scanf() quand il y a fgets()/gets()/scanf() après
- Comment utiliser getline() en C++ lorsqu'il y a des lignes vides en entrée ?
- Cin-Cout et Scanf-Printf