C++ inclou biblioteques que ens proporcionen moltes maneres d'executar l'entrada i la sortida. En C++ l'entrada i la sortida es realitzen en forma d'una seqüència de bytes o més comunament coneguda com corrents .
- Seqüència d'entrada: Si la direcció del flux de bytes és des del dispositiu (per exemple, el teclat) a la memòria principal, aquest procés s'anomena entrada.
- Seqüència de sortida: Si la direcció del flux de bytes és oposada, és a dir, de la memòria principal al dispositiu (pantalla de visualització), aquest procés s'anomena sortida.

Els fitxers de capçalera disponibles en C++ per a operacions d'entrada/sortida són:
- iostream : iostream significa flux d'entrada-sortida estàndard. Aquest fitxer de capçalera conté definicions d'objectes com cin, cout, cerr, etc.
- iomanip : iomanip significa manipuladors d'entrada-sortida. Els mètodes declarats en aquests fitxers s'utilitzen per manipular fluxos. Aquest fitxer conté definicions de setw, setprecision, etc.
- fstream : aquest fitxer de capçalera descriu principalment el flux de fitxers. Aquest fitxer de capçalera s'utilitza per gestionar les dades que es llegeixen d'un fitxer com a entrada o les dades que s'escriuen al fitxer com a sortida.
- bits/stdc++: Aquest fitxer de capçalera inclou totes les biblioteques estàndard. En els concursos de programació, utilitzar aquest fitxer és una bona idea, quan es vol reduir el temps perdut en fer tasques; sobretot quan el vostre rang és sensible al temps. Per obtenir més informació sobre aquest fitxer de capçalera, consulteu això article.
En C++ després dels fitxers de capçalera, sovint fem servir ' utilitzant namespace std; ‘. El motiu és que totes les definicions estàndard de la biblioteca es troben dins de l'espai de noms std. Com que les funcions de la biblioteca no estan definides a l'àmbit global, per utilitzar-les les fem servir espai de noms std . Per tant, no necessitem escriure STD:: a cada línia (per exemple, STD::cout, etc.). Per saber-ne més consulteu això article.
Les dues instàncies cout en C++ i cin en C++ de la classe iostream s'utilitzen molt sovint per imprimir sortides i prendre entrades respectivament. Aquests dos són els mètodes més bàsics per prendre l'entrada i la sortida d'impressió en C++. Per utilitzar cin i cout en C++ cal incloure el fitxer de capçalera iostream al programa.
Aquest article tracta principalment dels objectes definits al fitxer de capçalera iostream com el cin i el cout.
- Flux de sortida estàndard (cout) : Normalment, el dispositiu de sortida estàndard és la pantalla. El C++ cout La instrucció és la instància de la classe ostream. S'utilitza per produir sortida al dispositiu de sortida estàndard que sol ser la pantalla de visualització. Les dades necessàries per mostrar-se a la pantalla s'insereixen al flux de sortida estàndard (cout) mitjançant l'operador d'inserció ( << ).
C++
alisa manyonok
#include> using> namespace> std;> int> main()> {> >char> sample[] =>'techcodeview.com'>;> >cout << sample <<>' - A computer science portal for geeks'>;> >return> 0;> }> |
>
>
Sortida:
techcodeview.com - A computer science portal for geeks>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Al programa anterior, l'operador d'inserció ( << ) insereix el valor de la variable de cadena mostra seguit de la cadena Un portal informàtic per a geeks al flux de sortida estàndard cout que després es mostra a la pantalla.
- flux d'entrada estàndard (cin) : Normalment el dispositiu d'entrada d'un ordinador és el teclat. La sentència cin C++ és la instància de la classe corrent i s'utilitza per llegir l'entrada del dispositiu d'entrada estàndard que sol ser un teclat.
L'operador d'extracció ( >> ) s'utilitza juntament amb l'objecte menjant per a les entrades de lectura. L'operador d'extracció extreu les dades de l'objecte menjant que s'introdueix amb el teclat.
C++
#include> using> namespace> std;> int> main()> {> >int> age;> >cout <<>'Enter your age:'>;> >cin>> edat;> >cout <<>'
Your age is: '> << age;> >return> 0;> }> |
>
char a cadena en java
>
Entrada:
18>
Sortida:
Enter your age: Your age is: 18>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
El programa anterior demana a l'usuari que introdueixi l'edat. L'objecte cin està connectat al dispositiu d'entrada. L'edat introduïda per l'usuari s'extreu de cin mitjançant l'operador d'extracció ( >> ) i les dades extretes s'emmagatzemen a la variable edat present al costat dret de l'operador d'extracció.
- Flux d'error estàndard sense memòria intermèdia (cerr) : El C++ cerr és el flux d'error estàndard que s'utilitza per generar els errors. Aquesta també és una instància de la classe iostream. Com que cerr en C++ no té memòria intermèdia, s'utilitza quan cal mostrar el missatge d'error immediatament. No té cap memòria intermèdia per emmagatzemar el missatge d'error i mostrar-lo més tard.
- La diferència principal entre cerr i cout ve quan voleu redirigir la sortida mitjançant cout que es redirigeix al fitxer si feu servir cerr, l'error no s'emmagatzema al fitxer. (Això és el que significa sense buffer... missatge)
C++
puntuació de precisió de sklearn
#include> using> namespace> std;> int> main()> {> >cerr <<>'An error occurred'>;> >return> 0;> }> |
>
>
Sortida:
An error occurred>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
- flux d'error estàndard a la memòria intermèdia (obstrucció) : Aquesta és també una instància de la classe ostream i s'utilitza per mostrar errors, però a diferència de cerr, l'error s'insereix primer en una memòria intermèdia i s'emmagatzema a la memòria intermèdia fins que no s'omple completament. o el buffer no s'esborra explícitament (utilitzant flush()). El missatge d'error també es mostrarà a la pantalla.
C++
java com convertir cadena a int
#include> using> namespace> std;> int> main()> {> >clog <<>'An error occurred'>;> >return> 0;> }> |
>
>
Sortida:
An error occurred>
Complexitat temporal: O(1)
Espai auxiliar: O(1)
Articles relacionats :
- cout << endl vs cout << en C++
- Problema amb scanf() quan hi ha fgets()/gets()/scanf() després
- Com utilitzar getline() en C++ quan hi ha línies en blanc a l'entrada?
- Cin-Cout vs Scanf-Printf