basic input output operations c
Une étude complète des opérations d'entrée / sortie en C ++.
Dans ce didacticiel, nous aborderons en détail les opérations d'entrée / sortie (E / S) C ++.
Les données sont transférées vers / depuis le périphérique de sortie / d'entrée sous la forme d'une séquence d'octets appelée flux. Le flux s'écoulant d'un périphérique d'entrée comme un clavier vers la mémoire principale, il est appelé le Opération d'entrée .
D'un autre côté, les flux qui circulent de la mémoire principale vers un périphérique de sortie comme un écran sont appelés un Opération de sortie .
=> Découvrez les meilleurs didacticiels de formation C ++ ici.
comment exécuter des fichiers .jar sous Windows
C ++ nous fournit un ensemble complet de fonctions d'E / S via ses bibliothèques.
Ce que vous apprendrez:
- Fichiers d'en-tête de bibliothèque d'E / S C ++
- Flux de sortie standard (cout)
- Flux d'entrée standard (cin)
- Erreur standard (cerr) et flux de journal standard (obstruction)
- Conclusion
- lecture recommandée
Fichiers d'en-tête de bibliothèque d'E / S C ++
C ++ fournit les fichiers d'en-tête d'E / S suivants:
En tête de fichier | la description |
---|---|
iostream | iostream définit les objets suivants cout-> sortie standard cin -> entrée standard sabot - journal standard (tamponné) cerr - erreur standard (sans tampon) |
iomanip | iomanip définit des manipulateurs de flux paramétrés comme setw et setprecision qui aident au formatage des E / S. Nous aborderons ce sujet avec les E / S de fichiers. |
fstream | fstream aide au traitement des E / S des fichiers dont nous parlerons plus en détail dans la rubrique «E / S de fichiers». |
Flux de sortie standard (cout)
Flux de sortie standard C ++ - cout est un objet du ostream classe qui a iostream en tant que parent. Cout est utilisé avec l'opérateur ' << »Et est également appelé opérateur d'insertion pour sortir les informations ou les données vers un périphérique de sortie. L'écran d'affichage est généralement le périphérique de sortie auquel l'objet cout est connecté.
En fonction des types de données utilisés, le compilateur C ++ détermine les données affichées et détermine également le type d'opérateur d'insertion à utiliser pour afficher les données.
L'objet Cout et l'opérateur d'insertion prennent en charge les types de données intégrés des valeurs C ++, chaîne et pointeur.
Nous pouvons également utiliser plus d'un opérateur d'insertion avec cout dans une seule instruction.
Par exemple,
cout<<” Hello, World!!”<<” Good morning!!”;
Lorsque «endl» est utilisé à la fin de cout, il indique la ligne suivante.
Flux d'entrée standard (cin)
Flux d'entrée standard C ++ - cin est un objet de classe istream classe qui est aussi un enfant de iostream classer. L'objet cin avec «>>», également appelé opérateur d'extraction est utilisé pour lire les données du périphérique d'entrée. Une Exemple d'un périphérique d'entrée auquel cin est connecté est un clavier.
Selon le type de données, le compilateur C ++ détermine les données à lire et détermine également le type d'opérateur d'extraction à utiliser pour lire et stocker les données. Tout comme cout, nous pouvons utiliser plus d'un opérateur d'extraction dans une seule instruction cin.
Lorsque «endl» est utilisé à la fin de l'instruction cin, il indique la fin de la ligne.
Dans l'exemple ci-dessous, nous démontrons l'utilisation de cin et cout en C ++.
#include using namespace std; int main( ) { char str() = 'This is C++ basic Input Output'; int number; cout<>number; cout<<'The number entered is: '< Production:
Entrez le nombre: 100
Le nombre entré est: 100
La valeur de str est: Il s'agit de la sortie d'entrée de base C ++
meilleur bloqueur de pop up gratuit chrome
Comme nous le voyons dans le programme ci-dessus, nous utilisons cin pour lire un nombre sur le clavier et le stocker dans une variable entière nommée «nombre». Ensuite, en utilisant cout, nous affichons ce numéro ainsi que le message du caractère.
Erreur standard (cerr) et flux de journal standard (obstruction)
Les deux cerr et clog sont des objets de la classe ostream qui sont similaires à cout et cin. Clog et cerr sont utilisés pour écrire des messages de journal et d'erreur respectivement sur des dispositifs de journal ou d'erreur standard qui peuvent également être un écran d'affichage. Bien que les deux soient les membres de stderr (erreur standard), la principale différence entre clog et cerr est que le sabot est tamponné.
Par tamponné, nous entendons que la sortie est collectée dans une variable et écrite sur le disque à la fois. Entités non tamponnées, écrivent continuellement la sortie sur le disque sans la collecter dans une variable.
Clog est utilisé pour écrire des messages qui ne sont pas critiques mais qui nécessitent une description appropriée. Cependant, les événements ou les erreurs trop critiques comme une panne du système doivent être immédiatement écrits dans la sortie. Dans ce cas, nous utilisons cerr.
Nous avons démontré l'utilisation du fonctionnement d'E / S de blocage dans l'exemple de codage suivant.
#include #include using namespace std; int main() { char fileName() = 'data.txt' ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else clog << 'Error while opening the file ' << fileName << endl; return 0; }
Production:
Erreur lors de l'ouverture du fichier data.txt
Ici, nous fournissons un nom de fichier «data.txt» dans une variable et essayons d'ouvrir ce fichier. Si le fichier est ouvert avec succès, le contenu du fichier est lu dans un tampon. Si le fichier ne peut pas être ouvert, un message de journal est affiché par l'opération de blocage.
Vous devez noter que clog utilise également l'opérateur d'insertion de flux comme opération cout.
Nous avons démontré l'utilisation de l'opération cerr dans l'exemple ci-dessous.
#include #include using namespace std; int main() { char fileName() = 'input.txt'; ifstream infile(fileName); if(infile) cout << infile.rdbuf(); else cerr << 'Cannot open file:' << fileName < Production:
Impossible d'ouvrir le fichier: input.txt
application gratuite pour planifier des publications instagram
Dans le programme ci-dessus, nous essayons d'ouvrir un autre fichier «input.txt». Nous lisons le fichier s'il est ouvert avec succès. Si l'ouverture du fichier échoue, le message est affiché sur un appareil standard qui est l'écran d'affichage disant «impossible d'ouvrir input.txy».
Conclusion
Tout cela concerne les opérations d'entrée / sortie de base en C ++. Nous aborderons quelques concepts plus importants en C ++ dans nos prochains didacticiels.
=> Regardez la liste complète des didacticiels C ++ de cette série.
lecture recommandée
- Opérations d'E / S de base en Java (flux d'entrée / sortie)
- Opérations de sortie de fichier d'entrée en C ++
- Entrée-sortie et fichiers en Python (ouverture, lecture et écriture de Python dans un fichier)
- Meilleure série de didacticiels C # GRATUITS: Le guide C # ultime pour les débutants
- Fonctions Python
- 20 questions simples pour vérifier vos connaissances de base de test de logiciels (Quiz en ligne)
- 7 conseils de base pour tester des sites Web multilingues
- Commandes Unix: commandes Unix de base et avancées avec exemples